用IIS和.NetFramework时有一个安装顺序,否则会出错。
先装IIS,后装Asp.NetFramework。
如果是先安装IIS,再安装.NETFramework,系统应该可以正常解析.aspx页面;但是,如果是先安装了.NETFramework,再安装IIS,则会由于相关的IIS组件没有得到.NET的更新,而导致无法正常解析.aspx页面。
解决方法:
在C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322目录下,应该有一个aspnet_regiis.exe文件,执行DOS命令:
aspnet_regiis-r
即可更新相关组件。正常的话,应该返回如下信息:
StartreplacingASP.NETDLLinallScriptmapswithcurrentversion(1.1.4322.0).
FinishedreplacingASP.NETDLLinallScriptmapswithcurrentversion(1.1.4322.0).
以.NetFramework2.0为例:
先找到本机的.NetFramework2.0注册文件aspnet_regiis.exe,默认安装路径是C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
运行cmd,打开参数提示符
用cd符打开找到的文件路径,因为直接运行aspnet_regiis.exe会找不到。
然后运行aspnet_regiis.exe
可以看到很多选项,先用-u卸载.NetFramework,再用-i注册就可以了。
最后注意在电脑管理里的aspstatus服务要打开才能保证asp网页正常运行。