首页 > 代码库 > IIS7下部署asp.net mvc及asp.net web pages的问题

IIS7下部署asp.net mvc及asp.net web pages的问题

在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为核心的战略有关,现在微软的战略重心向云计算和移动转移,希望未来服务器相关软件的用户友好性能够得到改善。

IIS7下部署asp.net mvc及asp.net web pages的问题