【问题标题】:Deploying MVC4 .net 4.5 website to IIS7 Forbidden 403将 MVC4 .net 4.5 网站部署到 IIS7 禁止 403
【发布时间】:2014-03-18 12:08:49
【问题描述】:

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

当我将不同的站点发布到具有相同应用程序池的同一个文件夹时,它将运行,这两个站点之间的唯一区别是一个不工作的是 .net 4.5,另一个是 .net 4

有没有人知道什么可能导致网站抛出 403 - 我检查了事件查看器,但似乎什么都没有显示

【问题讨论】:

  • 检查4.5版本框架是否安装到服务器

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    还将它抱怨的任何丢失的 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

    【讨论】:

      猜你喜欢
      • 2012-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-17
      • 1970-01-01
      • 2016-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多