[英]How do I configure this IIS 7.5 child application properly?
我有一個父應用程序托管在我的網站的根文件夾中。 它是一個.NET 4.0應用程序,應用程序池顯然設置為4.0。
我想在以下位置配置子應用程序:
/博客
這是一個.NET 2.0應用程序(它是BlogEngine.NET)。 我創建了一個名為“blog”的新虛擬目錄,將其指向適當的目錄,將其轉換為應用程序並將其放入自己的應用程序池中,並將其設置為.NET Framework 2.0。
我編輯了父web.config並添加了:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
....entire web.config basically...
</location>
</configuration>
在元素之后。 但是,當我轉到http:// localhost / blog時 ,我收到以下錯誤:
無法讀取配置節'configSections',因為它缺少節聲明
任何人都有任何想法在這里發生了什么或我可能會失蹤什么?
不幸的是,這是IIS處理虛擬目錄的方式的垮台。 您的父應用程序的web.config仍然被讀取,即使它不在子應用程序中。 在嘗試了幾天的挫折,SO問題和論壇帖子之前和之后,我試圖將4.0應用程序作為3.5應用程序的孩子嵌套,我終於得出結論,它比它的價值更麻煩。
為什么不直接將BlogEngine升級到Asp.net 4.0?
下載BE 2.0 Web版本在Visual Studio中打開它會詢問“你想要4.0嗎?” 說是,然后它針對你的web.config。
然后,您只需將新的web.config上傳到您的服務器即可。
如果您有舊的BE版本,那么您可能希望將其升級到上一個穩定版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.