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

时间:2014-03-18 12:08:50

标签: c# asp.net asp.net-mvc asp.net-mvc-4 iis

我正在尝试将网站部署到IIS网络服务器,但我不断收到 403禁止错误。我已尝试this question上的所有解决方案,但无济于事,所以我想知道还有什么可能导致403

当我将同一个应用程序池中的不同站点发布到同一个文件夹时,它将运行,并且两个站点之间的唯一区别是不运行的站点是.net 4.5,而那个站点就是。净4

有没有人有任何想法可能导致网站抛出403 - 我检查了事件查看器,似乎没有任何东西出现

2 个答案:

答案 0 :(得分:2)

尝试了很多事情后失败了,我发现这是由于使用MVC进行路由并将以下行添加到我的web配置中似乎修复了它:

<modules runAllManagedModulesForAllRequests="true"></modules>

答案 1 :(得分:0)

将它放在你的web.config文件中:

<system.webServer>
  <modules>
    <remove name="UrlRoutingModule-4.0" />
    <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
  </modules>

同时将IIS上任何丢失的DLL复制到IIS上的bin文件夹(如.system.Web.Http)。在VS中将它们设置为copylocal = true以防止此错误。

另一个回答这个问题(

<modules runAllManagedModulesForAllRequests="true"></modules>    

)一直运行所有模块。根据这篇博客,它过于激烈,会导致错误和速度缓慢:http://www.britishdeveloper.co.uk/2010/06/dont-use-modules-runallmanagedmodulesfo.html