ASP.NET版本冲突问题

问题:近期有客户反映在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中找到的信息:

.NET Framework 开发员指南

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应用程序运行在同一个“应用程序池”的原因,在自己建立的模拟环境中试验通过了,告诉客户;问题解决。