有沒有在該網站的子文件夾運行ASP.NET網站的一種方式?運行ASP.NET網站的子目錄下,
作爲一個例子,假設我想在我的網站上的一個名爲「wiki」的文件夾中運行screwturn wiki(http://www.screwturn.eu/),我可以更改screwturn網站的web.config,告訴它它運行在「維基」文件夾? (比如說「〜/」=「/ wiki /」)
然後wiki會找到它的程序集在「/ wiki/bin」的「〜/ bin」中,對於下面的所有其他文件夾新的根。
有沒有在該網站的子文件夾運行ASP.NET網站的一種方式?運行ASP.NET網站的子目錄下,
作爲一個例子,假設我想在我的網站上的一個名爲「wiki」的文件夾中運行screwturn wiki(http://www.screwturn.eu/),我可以更改screwturn網站的web.config,告訴它它運行在「維基」文件夾? (比如說「〜/」=「/ wiki /」)
然後wiki會找到它的程序集在「/ wiki/bin」的「〜/ bin」中,對於下面的所有其他文件夾新的根。
一塊蛋糕,您可將虛擬目錄添加到IIS網站的根在你的站點的路徑指向它或將它的在網站根目錄的物理目錄,然後把它變成通過右鍵應用在IIS管理控制檯上點擊它,轉到屬性並單擊應用程序名稱旁邊的「創建」。
雖然我沒有提到它,但我沒有控制Web服務器。但這與我所採用的解決方案最接近,即創建子域(wiki.mydomainname.org)。我會將其標記爲答案,因爲如果我有權訪問ISP的IIS框,就可以看到您的建議。 – 2009-10-22 07:29:07
我厭倦了這一點,但現在IIS抱怨說,無法找到登錄頁面的類背後的代碼。子網站是否繼承與父級相同的dll?因爲子站點的頁面類中的登錄被編譯爲主站點dll,因爲它與VS中的所有項目都是相同的。 – James 2011-08-02 15:05:28
您需要在該文件夾中有一個完整的自包含應用程序,否則它將查找不存在的bin目錄。 – 2011-08-02 20:11:53
簡短的回答是YES就可以了。無需在Web.Config中指定文件夾的位置。
我假設你在wiki文件夾中有一個web.config文件。 「/ wiki/bin」由運行時自動定位。 – 2009-10-04 09:58:46
但頁面無法加載,聲稱「該文件'/MasterPage.master'不存在。」 aspx頁面指令具有MasterPageFile =「〜/ MasterPage.master」。問題是我如何將resove改爲「/wiki/MasterPage.master」而不是「/MasterPage.master」。 – 2009-10-04 10:01:15
是否將「wiki」文件夾配置爲IIS中的應用程序? – 2009-10-04 10:02:31
我最近不得不這樣做,並且在wiki文件夾中創建了一個應用程序(正如前面的答案中所建議的),我還必須在Wiki應用程序的頂層放置一個虛擬「App_Themes - > Default」文件夾因爲父應用程序的Web.config中存在<pages styleSheetTheme="default" theme="default">
標記。小黑客,但這是我喜歡在Asp.Net中配置我的樣式,我不想改變它。
您需要停止在根Web.config文件中的配置繼承,以便維基web.config中不讀取從根web.config什麼。
上述鏈接的實時網站已死亡。緩存副本可以在[這裏]找到(http://web.archive.org/web/20131024031827/http://www.aspdotnetfaq.com/Faq/how-to-disable-web-config-inheritance-for-兒童應用功能於子文件夾,在-ASP-net.aspx) – Fuchida 2014-08-02 21:24:26
緩存副本已經被拉由於存檔。org的robots.txt策略。 – 2016-05-09 00:16:24
請參閱https://stackoverflow.com/questions/782252/avoid-web-config-inheritance-in-child-web-application-using-inheritinchildapplic – VDWWD 2017-06-27 07:20:33
正如其他人指出。基本上你需要把它放在你的子應用程序Web.config中,當然你也需要配置域(子域等),IIS設置。
<configuration>
<location path="." inheritInChildApplications="false">
//your code here
<system.web>
//your code here
</system.web>
//your code here
</location>
</configuration>
如果您的web.config中有<
我最終爲wiki創建了一個新的子域,因此該網站將成爲根網站。 – 2009-10-22 07:27:08