在iis7部署.net mvc3 总是出现 HTTP 错误 500.22 - Internal Server Error
及HTTP 403 错误
Error Summary HTTP Error 500.22 - Internal Server ErrorAn ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode. |
解决方法主要有两个关键点:
1、保证设置站点运行在4.0 .net Framework下
2、重新注册一下4.0 .net Framework 在cmd(管理员权限)中 C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -i
如果在win7 下无法运行的话就建立快捷方式,在路径后加上-i后运行。
重新安装完站点处理程序隐射中会新增加脚本隐射规则,对应配置也会出现在 webconfig system.webServer节点中。
如果还出现 HTTP Error 404.0 - Not Found
检查下 webconfig 配置是否有<modulesrunAllManagedModulesForAllRequests="true"/>:
<system.webServer>
<validationvalidateIntegratedModeConfiguration="false"/>
<modulesrunAllManagedModulesForAllRequests="true"/>
</system.webServer>