繁体   English   中英

将MVC4 .net 4.5网站部署到IIS7 Forbidden 403

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM