2012-11-26 43 views
0

我已經被委派將舊的經典ASP應用程序從IIS6移動到IIS7服務器,同時我也應該讓我們可以在asp中創建新頁面。 net(將大部分爲ajax requests/api的ashx文件,但我相信在某些時候它會包含.aspx頁面,因爲我們將越來越多的代碼移動到asp.net)。將C#和經典的ASP與虛擬目錄混合

雖然我認爲這已經很棘手,但由於傳統的ASP已經建立起來,它變得更加複雜。

實際上,整個程序應該是一個虛擬目錄,IIS站點本身只是保存一個包含客戶特定信息的文件 - 這意味着您必須設置站點,編寫客戶特定信息,然後添加虛擬目錄。

這意味着程序本身正在被編程和構建它認爲是根的東西 - 但是當它實際上是從web運行時,它將被/ in/a/subdir /取而代之,從而使得asp.net拋出錯誤無法找到代碼隱藏類。

我的問題是:你將如何建立一個混合環境之間的asp經典和asp.net?

回答

2

我以前看過它的方式是將.NET運行在運行ASP的根網站的虛擬目錄中,並讓.NET虛擬目錄運行在它自己的應用程序池中。

所以你的IIS是這樣的:

  • 默認Web站點< - 經典ASP下的應用程序池1
    • VirtualDirectory1 < - .NET下的應用程序池2,指向.NET文件
    • 經典的休息ASP東西

我不是100%清楚你目前的ASP網站是如何設置的,但希望這是一個開始。