ASP.NET 1.1和2.0共用应用程序池冲突

最近遇到一个问题,我把原来只有.Net Framework 2.0的系统又安装了1.1,结果在IIS里默认站点下配置了虚拟目录却不能运行,页面提示错误:Server Application Unavailable。捉摸了很久,没有解决。

今天又在IIS里运行了一下那个虚拟目录,结果还是不行,看了一下系统日志(应用程序),一眼看到一个标题为“ASP.NET 1.1.4322.0”的纪录,就是刚刚创建的,内容为:

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.

原来这才是问题的根源所在,就是说2个不同版本的ASP.NET使用了相同的应用程序池,因此导致IIS无法处理。立即在IIS里新建一个应用程序池,并把1.1的程序指向这个,再次运行这个1.1程序,果然OK了。