簡體   English   中英

如何正確配置此IIS 7.5子應用程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM