MVC错误403 - 禁止访问:访问被拒绝。在本地工作但不远程工作

时间:2015-02-24 20:59:47

标签: asp.net asp.net-mvc-3 asp.net-mvc-5 iis-7.5 http-status-code-403

在IIS7.5上部署了一个MVC5站点,并在尝试远程访问时收到此错误: 403 - 禁止访问:访问被拒绝。 从服务器本身,我没有收到错误。 我尝试了常见的建议修补程序,如添加

<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer> 

到web.config,并运行版本4.0.30319的aspnet_regiis,但没有任何作用。

几个月前我已经部署了另一个MVC站点(虽然它是MVC版本3),它已启动并运行,没有这个废话。我不记得到底成功部署了什么,但我不记得这样的头痛。只是出于猜测,这不仅仅是因为MVC的新版本,我复制并粘贴了工作MVC3网络应用程序的文件夹,通过IIS将其转换为应用程序,使用相同的应用程序池,并...接收远程403错误就可以了。所以使用精确的副本给出403,而我复制的应用程序工作正常,告诉我有一些IIS设置我可能会丢失?显然web.configs完全一样。文件夹权限看起来一样。我在web应用程序文件夹中放置了一个测试html页面,我可以通过浏览器远程访问它。我不知道,我不会花太多时间在IIS配置地狱中,而且令人沮丧的是超乎想象。如果有人有任何想法......

2 个答案:

答案 0 :(得分:1)

既然你说它在本地工作,问题必须在这里:

  1. 检查App_Start / BundleConfig.cs文件中是否有与项目物理文件夹路径匹配的css引用。 这是一个例子:

    bundles.Add(new StyleBundle(&#34;〜/ Content / bootstrap&#34;)。包含(&#34;〜/ Content / bootstrap / less / bootstrap.css&#34;));

  2. 如您所见, / Content / bootstrap 也是文件夹路径。您需要做的是将此样式包重命名为其他内容。说,&#34;〜/ Content / bootstrap-css&#34;。基本上,它不应该与物理文件夹路径匹配。

    我有这个问题,它在本地工作但不在服务器上。所以,它应该有所帮助!

    干杯!

答案 1 :(得分:0)

在IIS中检查域的基本设置。将其设置为DefaultAppPool。这为我解决了同样的问题。