[英]Deploying MVC4 .net 4.5 website to IIS7 Forbidden 403
我正在尝试将网站部署到IIS网络服务器,但我不断收到403禁用错误。 我已经尝试了这个问题的所有解决方案,但无济于事,所以我想知道还有什么可能导致403
当我将一个不同的站点发布到具有相同应用程序池的同一文件夹时,它将运行,并且两个站点之间的唯一区别是不工作的站点是.net 4.5,而那个站点是.net 4
有没有人有任何想法可能导致该网站扔403 - 我已经检查了事件查看器,似乎没有任何东西出现
经过尝试和失败后,我发现它是由于与MVC的路由并将以下行添加到我的Web配置似乎已修复它:
<modules runAllManagedModulesForAllRequests="true"></modules>
把它放在你的web.config文件中:
<system.webServer>
<modules>
<remove name="UrlRoutingModule-4.0" />
<add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
</modules>
还要复制到IIS上的bin文件夹中它所抱怨的任何丢失的DLL(如.system.Web.Http)。 在VS中将它们设置为copylocal = true以防止将来出现此错误。
另一个回答这个问题(
<modules runAllManagedModulesForAllRequests="true"></modules>
)一直运行所有模块。 根据这篇博客,它太激烈了,会导致错误和速度慢: http : //www.britishdeveloper.co.uk/2010/06/dont-use-modules-runallmanagedmodulesfo.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.