首先必须肯定的是win xp_sp2系统即使装上了iis,在“internet信息服务”里的左边也没有“WEB服务扩展”选项,那么就没有办法设置ISAPI 扩展允许Active Server Pages 了,其实这项功能是win 2003等服务器版本才有的。那为什么会提出这样的问题呢?那是因为“web服务扩展”决定了本机是否支持动态的asp脚本空间,支持asp的web服务器。那为什么有的win xp系统会支持asp的脚本,有的却不支持呢(即win xp系统为什么没有提供web服务扩展功能)?经过笔者的多方尝试,这跟win xp系统有很大关系。不同的系统会产生不同的效果。比如:深度技术Ghost xp_sp2快速安装版6.0,萝卜家园Ghost xp_sp2极速安装版(有恶意插件),Ghost xp_sp2电脑公司特别版7.6。装上这些系统后即使你多次安装iis,还是去下载整合版的Apmserv,都没有支持动态的asp脚本,当然html静态的可以。而雨林木风Ghost xp_sp2经典怀旧版以及萝卜家园Ghost xp_sp2选择安装版(有恶意插件),你装上去后,是可以的持动态的asp脚本。还有如果你全新安装一个系统,那肯定是可以的了,不过这样速度是不允许的。为什么会出现不同的结果呢?笔者分析如下:(1)为了提高安装速度,简化了某些服务。(2)为了提高性能,采取了优化措施,屏蔽了某些服务。比如装上了萝卜家园Ghost xp_sp2极速安装版后,你是没有办法安装iis的。(3)当然也不排除病毒在作怪的可能性呀。
解决方案:你下载一个完整的iis安装包重新安装一遍。
先卸载(添加删除组件—把勾不选上——按下一步——会自动卸载)—再安装(添加删除组件—把勾选上——按下一步——弹出浏览——指向完整的iis安装包——下一步——自动安装)
安装完成如果 还出现以下问题:
访问IIS元数据库失败
装了VS2005再装IIS,结果出了些小问题
访问IIS元数据库失败
思考可能是次序出了问题,解决
1、打开CMD,进入 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
2、输入 aspnet_regiis.exe -i
稍等片刻,注册成功就解决问题了。
接着还会出现“未能创建 Mutex”的问题
解决方法:
1、先关闭你的VS2005。
2、打开 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temp orary ASP.NET Files 找到你刚才调试的程序的名字的目录删除它。
3、关闭IIS服务器,重开一次。
4、用IE浏览一下你的程序,问题解决。
都是次序惹的祸,最好是先IIS 再VS2K5
“/test”应用程序中的服务器错误。
——————————————————————————
访问 IIS 元数据库失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.Hosting.HostingEnvironmentException: 访问 IIS 元数据库失败。
用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见 http://support.microsoft.com/?kbid=267904。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
经过第一种方法调试 结果ok
另一方法:
错误提示:
访问 IIS 元数据库失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.Hosting.HostingEnvironmentException: 访问 IIS 元数据库失败。
用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见 http://support.microsoft.com/?kbid=267904。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
错误分析:
因为本人安装vs2005的时候是先安装vs2005然后再安装iis的,所以在这种情况下用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库的读访问权。然而我安装顺序不对所以就没法访问。
解决办法:
1 开始->程序->Microsoft .NET Framework SDK v2.0->SDK 命令提示
2 输入 aspnet_regiis.exe -i
3 关闭VS2005,打开C:\WINDOWS\Microsoft.NET\work\v2.0.50727\Temporary ASP.NET Files 删除刚才调试的目录
4 重起IIS,问题解决。