在IIS7下部署asp.net mvc和asp.net web pages一不小心就会遇到文件找不到的错误,如下图所示:
发生这种问题的根本原因在于IIS7考虑了很多兼容性的东西,解决该问题的方法也很简单就是在配置文件中加入如下的配置项:
<system.webServer> <modules runAllManagedModulesForAllRequests="true"/> </system.webServer>
同类型的问题有不少呢:
http://stackoverflow.com/questions/11425574/mvc4-http-error-403-14-forbidden
http://www.xuebuyuan.com/46894.html
http://serverfault.com/questions/405395/unable-to-get-anything-except-403-from-a-net-4-5-website
http://stackoverflow.com/questions/12495346/asp-net-4-5-mvc-4-not-working-on-windows-server-2008-iis-7
据说打如下补丁后就可以免除上面的配置项:
http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=5272
个人感觉IIS与操作系统绑定的太死,缺少自动升级机制,这应该和微软以前围绕着windows为核心的战略有关,现在微软的战略重心向云计算和移动转移,希望未来服务器相关软件的用户友好性能够得到改善。
时间: 2024-10-10 13:45:31