用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網頁正常運行。