2010-06-22 108 views
0

我目前正在將我的網站的新版本在線。我希望保留舊網站(僅用於只讀訪問),並且已被指示將其放置在網站用於存放目錄的子文件夾中。例如虛擬目錄內的ASP.NET網站

www.example.com需要移動到www.example.com/old和新的站點需要在嘗試時被轉移到www.example.com

不幸的是我得到了經典的ASP.NET錯誤捎帶網站,每個網站都有自己的網頁配置。

在應用程序級別之外使用註冊爲allowDefinition ='MachineToApplication'的節是錯誤的。

我怎樣才能分離出新的網站並通過它訪問它。 www.example.com/old沒有ASP.NET試圖通過我的目錄慢慢瀏覽並找到主要網站web.config?

謝謝!

回答

0

我已經嘗試在網站上創建一個新的應用程序池。這是行不通的 - 同樣的錯誤。我還在web.config中添加了inheritChildApplications屬性指令。那也行不通。我能夠實現我所需要的唯一方法就是在全新的文件夾中添加一個新的子域名,並在我的www.example.com/old頁面中將其重定向到old.example.com。

這不是我想要做的,但它解決了這個問題。

2

給站點自己的AppPool應該工作。

您可以通過創建AppPool然後在IIS中的虛擬目錄中將應用程序池設置爲屬性中的新應用程序池。

0

您可以嘗試在包含在虛擬目錄站點以下設置:

<location inheritInChildApplications="false"> 

裏克施特拉爾有同樣的問題,並介紹了他blog他的經歷。

沒有自己嘗試過,但發現其他博客articles它使用IIS6成功地使用它。

+0

對 - 這就是我現在正在做的事情。 – 2010-06-22 19:03:20

+0

對不起,我重新閱讀問題標題,並發現您正在使用虛擬目錄...發現其他解決方案,也應該在IIS6上工作。 – marapet 2010-06-22 19:06:20

0

確保虛擬目錄是一個應用程序,而不僅僅是一個虛擬目錄。