Soru Bir alt klasörde bir ASP.NET web sitesi çalıştırın.


Web sitesinin bir alt klasöründe bir ASP.NET web sitesi çalıştırmanın bir yolu var mı?

Örnek olarak, ben vidayı çalıştırmak istediğimi söylehttp://www.screwturn.eu/Web sitemde "wiki" adlı bir klasörde, "wiki" klasöründe çalıştığını söylemek için screwturn web sitesinin web.config değiştirebilir miyim? ("~ /" = "/ wiki /" ifadesini belirtmek gibi)

Viki, daha sonra "/ wiki / bin" içindeki "~ / bin" içindeki ve yeni kökün altındaki diğer tüm klasörler için aynı olan derlemeleri bulur.


18
2017-10-04 09:46


Menşei


Viki için oluşturulmuş yeni bir alt etki alanına sahip oldum, bu yüzden site kök web sitesi olacaktı. - Bernhard Hofmann


Cevaplar:


Kek parçası, IIS web sitesinin kök dizinine sanal bir dizin ekleyebilir ve sitenizin yoluna yönlendirebilir ya da web sitesinin kök dizinine fiziksel bir dizin yerleştirebilir ve ardından üzerine sağ tıklayarak bir uygulamaya dönüştürebilirsiniz. IIS yönetim konsolunda, özelliklere gidip uygulama adının yanındaki "Oluştur" u tıklayarak.


14
2017-10-04 10:08



Her ne kadar ben bahsetmedim ki, web sunucusunun kontrolünü elimde bulundurmadım. Ama bu benim aldığım çözüme en yakın olanıydı, bu da bir alt alan yaratmaktı (wiki.mydomainname.org). Bunu yanıt olarak işaretleyeceğim, çünkü önerileriniz ISP'ler kutusundaki IIS'ye erişimim vardı. - Bernhard Hofmann
Bunu yoruldum ama şimdi IIS, giriş sayfasının sınıfının arkasındaki kodu bulamadığından şikayet ediyor. Alt siteler ebeveynler ile aynı dlls mi devraldı mı? Çünkü alt site için sayfa sınıfındaki giriş, VS'deki tüm aynı proje olarak ana sitelere derlenmiştir. - James
Klasörde bir bütün, bağımsız bir uygulama gerekir, aksi takdirde mevcut olmayan bir bin dizin arıyor olacak. - Troy Hunt
Birisi IIS ayarlarına erişemezse ne olur? Kök uygulamasının web.config dosyasına erişimim yok. Alt dizinde bir web uygulaması yapmanın bir yolu var mı - Muhammad Adeel Zahid


Wiki web.config'in root web.config dosyasından bir şey okumaması için root web.config dosyasındaki konfigürasyon kalıtımını durdurmanız gerekir.


9
2018-04-29 16:55



Yukarıdaki bağlantı için canlı site öldü. Önbelleğe alınmış kopya bulunabilir İşte - Fuchida
Önbelleğe alınmış kopya, archive.org'un robots.txt politikası nedeniyle çekildi. - Adam Baxter
Görmek stackoverflow.com/questions/782252/... - VDWWD


Diğerleri işaret ettiği gibi. Temel olarak bunu Web.config adlı çocuğunuza uygulamanız gerekir, tabi ki de etki alanı (alt etki alanı vb.), IIS ayarını da yapılandırmanız gerekir.

<configuration>    
  <location path="." inheritInChildApplications="false">

    //your code here

    <system.web>
      //your code here
    </system.web>

    //your code here

  </location>     
</configuration>

4
2017-10-16 13:37



Eğer varsa <configSection>'s web.config'inizde, bunlar dışarıda olmalıdır <location>etiket. - Jonas Äppelgran


Bunu yakın zamanda yapmam gerekiyordu ve wiki klasörünü bir uygulama yapmıştım (önceki cevaplarda da önerildiği gibi) Ayrıca, Wiki uygulaması içinde en üst düzeyde kukla bir 'App_Themes -> Default' klasörünü yerleştirmek zorunda kaldım. arasında <pages styleSheetTheme="default" theme="default"> Ebeveyn uygulamasının Web.config dosyasında etiket. Küçük bir hack, ama bu benim tarzlarımı Asp.Net'te yapılandırmaktan zevk duyuyor ve bunu değiştirmek istemedim.


0
2017-10-21 00:29





Kısa cevap Evet yapabilirsiniz. Web.Config dosyasında klasörün yerini belirtmenize gerek yoktur.


-1
2017-10-04 09:56



Wiki klasöründe bir web.config dosyanız var. "/ wiki / bin" otomatik olarak çalışma zamanı tarafından bulunur. - o.k.w
Ancak sayfalar yüklenemedi ve "/MasterPage.master 'dosyası mevcut değil" diye iddia ediliyor. Aspx sayfa yönergesinde MasterPageFile = "~ / MasterPage.master" bulunur. Soru şu ki, "/MasterPage.master" yerine "/wiki/MasterPage.master" adresine nasıl geri çekiyorum. - Bernhard Hofmann
IIS'de bir uygulama olarak yapılandırılan "wiki" klasörü mü? - o.k.w
Hayır, sadece kendi web sitesini çalıştıran ana uygulama klasörü altındaki bir klasör. - Bernhard Hofmann
"Wiki" bağımsız bir uygulama mı olacak? Öyleyse, klasörü bir uygulama olarak ayarlayın. Bu, klasörü ana klasörden ayırır. - o.k.w