問題:近期有客戶反映在iis6下發布公司的BS系統後原先的ASP.NET1.1系統都無法運行了?
解決:跟客戶取得聯絡後讓其把“應用程式記錄檔”中關於iis的事件記錄通過Email發送過來;日誌如下:
事件類型: 錯誤
事件來源: ASP.NET 2.0.50727.0
事件種類: 無
事件 ID: 1062
日期: 2006-10-9
事件: 9:10: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-10-9
事件: 9:30:40
使用者: N/A
電腦: xxxxxxxx
描述:
在同一 IIS 進程中不可能運行兩個不同的 ASP.NET 版本。請使用 IIS 管理工具重新設定伺服器以在一個單獨的進程中運行應用程式。
有關更多資訊,請參閱在 http://go.microsoft.com/fwlink/events.asp 的說明及支援中心。
在msdn中找到的資訊:
IIS 6.0 應用程式隔離模式
Internet 資訊服務 (IIS) 6.0 提供兩種不同的應用程式隔離模式來分隔和保護同時啟動並執行 Web 應用程式(ASP.NET、ASP、靜態頁等)。這兩種模式分別是 IIS 5.0 隔離模式和輔助進程隔離模式。IIS 5.0 隔離模式使用內建於 ASP.NET 中的進程模型。在此模式中,進程模型設定是通過 Machine.config 檔案指定的。另一方面,輔助進程隔離模式禁用 ASP.NET 進程模型並使用 IIS 6.0 的輔助進程隔離結構。因此,進程模型設定是在 IIS 管理主控台中通過應用程式集區設定指定的,而不是通過 Machine.config 檔案指定的。以下主題描述在使用輔助進程隔離模式時如何配置適當的應用程式集區設定。
本節內容
-
IIS 6.0 應用程式隔離模式概述
-
描述 IIS 6.0 中的應用程式隔離模式。
-
將 ASP.NET 進程模型設定映射到 IIS 6.0 應用程式集區設定
-
描述當使用輔助進程隔離模式時,與應用程式集區設定等效的進程模型設定。
-
輔助進程隔離模式的應用程式集區設定
-
描述在使用輔助進程隔離模式時如何在 IIS 6.0 中指定應用程式集區設定。
相關章節
-
<processModel> 元素
-
描述在使用 IIS 5.0 隔離模式時用於配置 ASP.NET 應用程式的進程模型的
<processModel> 元素。
看完這些資訊後覺得可能就是不相同版本的asp.net應用程式運行在同一個“應用程式集區”的原因,在自己建立的類比環境中實驗通過了,告訴客戶;問題解決。