問題提出:
隨著.net 2.0的發(fā)布,我們面臨著asp .NET 1.1到ASP .NET 2.0遷移的任務,中間會遇到好多兩個版本的網站在一個服務器上并存的問題。
在IIS 5上,好像一切正常(沒有具體研究過)。但是在IIS 6上因為引入了application Pool的概念,所以會有一些問題。當我們針對不同兩個.net版本的網站應用同一個Application Pool的時候,就會出現(xiàn)如下應用程序日志錯誤(這里asp.net 2.0是英文版,ASP.NET 1.1是中文版):
事件類型: 錯誤
事件來源: ASP.NET 2.0.50727.0
事件種類: 無
事件 ID: 1062
日期: 2006-1-5
事件: 10:04:15
用戶: N/A
計算機: xxxxxxxxxx
描述:
It is not possible to run two different versions of ASP.NET in the same IIS PRocess. Please use the IIS Administration Tool to reconfigure your server to run the application in a separate process.
有關更多信息,請參閱在 http://go.microsoft.com/fwlink/events.asp 的幫助和支持中心。
事件類型: 錯誤
事件來源: ASP.NET 1.1.4322.0
事件種類: 無
事件 ID: 1062
日期: 2006-1-5
事件: 10:35:47
用戶: N/A
計算機: xxxxxxxx
描述:
在同一 IIS 進程中不可能運行兩個不同的 ASP.NET 版本。請使用 IIS 管理工具重新配置服務器以在一個單獨的進程中運行應用程序。
有關更多信息,請參閱在 http://go.microsoft.com/fwlink/events.asp 的幫助和支持中心。
解決方案:
針對不同版本的站點(包括虛擬目錄,因為它也要用Application Pool),采用不同的Application Pool。就這么簡單。
新聞熱點
疑難解答