問題提出:
隨著.net 2.0的發布,我們面臨著ASP .NET 1.1到ASP .NET 2.0遷移的任務,中間會遇到好多兩個版本的網站在一個伺服器上並存的問題。
在IIS 5上,好像一切正常(沒有具體研究過)。但在IIS 6上因為引入了Application Pool的概念,所以會有一些問題。當我們針對不同兩個.net版本的網站應用同一個Application Pool的時候,就會出現如下應用程式日誌錯誤(這裡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。就這麼簡單。