Rover12421's Blog

The End.

IIS错误(W3SVC-WP:ID 2268,2214)

在2003上装IIS,用自带的盘装的,装好之后,在IIS的应用管理看到多了个ASP.NET的标签。有两个可选项,v1.1.4322和v2.0.50727,在应用程序池里只看到“ASP.NET v1.1.4322”这一个。然后访问站点,提示服务忙。查看日志,一连串的“W3SVC-WP”红叉叉,错误ID是2268,2214两个,找了很久都没找到解决办法,于是只是看错误提示,“aspnet_filter.dll failed to load”,“Could not load all isapl for site/services;”还是不能解决,在官方查找看到有个有点接近的。

1
2
3
4
5
6
7
8
9
10
11
12
13
应用程序日志中可能记录与以下类似的错误消息:
 
事件 ID: 2268
来源:W3SVC-WP
类别:无
描述:
无法加载站点/服务的所有 ISAPI 筛选器。因此启动中止。
 
事件 ID: 2274
来源:W3SVC-WP
类别:无
描述:
由于配置问题,无法加载 ISAPI 筛选器 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.40607\aspnet_filter.dll'。

这个描述和我的错误是一样的,只是版本不一样,这是v2.0.40607,我的是v2.0.50727,(我是EN的版本,呵呵)

这篇文章是:
在 64 位版本的 Windows 上,如何在 32 位版本的 ASP.NET 1.1 和 64 位版本的 ASP.NET 2.0 之间切换

http://support.microsoft.com/kb/894435


我的系统是32位的,但是不我机器上也有ASP.NET 1.1 和ASP.NET 2.0 ,估计是安装Microsoft Visual Studio 2008的时候安装上去的。
仔细想了想,问题是在不能加载 2.0版的文件,可能是2.0版的出了问题,于是用这篇文章中提到的命令修复下:
%SYSTEMROOT%\Microsoft.NET\Framework64\v2.0.40607\aspnet_regiis.exe -i
意思是:安装 ASP.NET 2.0 版本并在 IIS 根目录下安装脚本映射
结果真的可以了。搞了几个小时,头都大了,总算是没白费。

Comments