2012-07-24 81 views
4

我們在Windows Server 2003 R2上運行IIS 6。ASP.Net使用錯誤的web.config用於虛擬目錄

我們希望將在.NET 4.0下運行的虛擬目錄添加到在.NET 2.0下運行的站點。我們已經爲虛擬目錄提供了自己的應用程序池,並且我們已經將虛擬目錄配置爲在4.0下運行。

父網站工作正常,但虛擬目錄會引發引用父網站的web.config文件的錯誤。我們需要虛擬目錄來使用它自己的web.config文件。

IIS管理器中的GUI顯示虛擬目錄使用自己的web.config文件,但是我們獲得的錯誤消息引用了父級的web.config文件中的項目。

我不知道如何解決問題。我最好的鉛到目前爲止是從其他網站上的帖子說,這個問題可以用這樣的事情來解決:

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

同樣,我不知道這會解決的事情,我不知道如何弄清楚該把它放在哪裏或它應該包含什麼。父站點建立在CMS系統之上,其web.config文件相當複雜。

+0

虛擬目錄繼承物理父路徑web.config文件,如果有,以避免繼承的選擇,我不知道。您可以嘗試將vdir的內容放在另一個文件夾下,並將VirtualDirectory創建爲此路徑。 – 2012-07-24 16:15:29

+0

感謝您的支持。我想你可能是對的,因爲我讀了類似的東西,正在尋求幫助。儘管我並沒有真正理解這種方法,所以我沒有對它進行測試。 – 2012-07-25 14:16:40

回答

8

我得到這個工作,所以我想離開下一個人的答案。

我在我的問題中提到的位置標籤完成了這項工作。我讓他們用他們奉上的System.Web部分工作:

<location path="." inheritInChildApplications="false"> 
    <system.web> 
    . 
    . 
    (the stuff that made the site in the virtual directory break) 
    . 
    . 
    </system.web> 
</location> 
+0

你拯救了我的夜晚 – Moshtaf 2017-07-23 22:37:41