2011-06-01 35 views
0

我有一個ASP.NET/IIS 7網站,是工作的罰款。現在我想在一個子文件夾中將一個經典的ASP應用程序添加到網站中。這是兩個完全獨立的應用程序。一組用戶將使用現有的ASP.NET應用程序 - 一組不同的用戶將使用經典的ASP應用程序。所以我繼續創建了一個新的文件夾,並將其複製到了傳統的ASP應用程序中。當我試圖訪問傳統的ASP應用程序的默認頁,我被重定向到登錄頁面(因爲在我的ASP.NET應用程序的web.config設置)。所以我將傳統ASP應用程序的文件夾轉換爲應用程序。這照顧了登錄問題。但是現在我收到了有關我在ASP.NET應用程序中使用的自定義角色提供程序的錯誤。我如何在IIS7設置虛擬目錄/應用程序,以便它不繼承任何web.config設置?

我猜測,不知怎的,我需要設置我的傳統的ASP應用程序以便其不繼承從主ASP.NET應用程序的Web.config什麼。我是否正確思考這個問題?

有沒有人有一個傳統的ASP應用程序添加到ASP.NET網站的最佳方式任何其他的想法?

感謝, 科瑞

+0

是否有一個原因,它必須是同一網站的一部分?另一種方法是在IIS中設置一個單獨的網站,然後將其放在不同的子域(site2.mydomain.com)下。它仍然會在同一臺服務器上,如果這是您的目標,並且可能仍然在子文件夾中。這只是我的頭頂,但在這種情況下,我不認爲web.config設置將被應用。 – Raelshark 2011-06-01 15:10:28

回答

0

是否傳統的ASP網站有一個web.config文件?如果沒有,我認爲你應該可以添加一個。

然後,對於web.config文件中經典ASP站點已經繼承了一些設置的每個部分,您應該可以添加一個<clear />標記以刪除鏈上進一步定義的任何內容。

因此,例如,清除自定義角色提供商的傳統的ASP的web.config應該是這個樣子:

<roleManager ...> 
    <providers> 
     <clear/> 
    </providers> 
</roleManager> 

希望這有助於。

2

使用透明應該工作,但是如果你要遇到更多的不必要的繼承的設置,你可以選擇在根目錄和插入編輯web.config中禁用的所有網絡配置設置的根文件夾下的所有應用程序文件夾繼承將inheritInChildApplications屬性設置爲false的位置元素。

​​
相關問題