繁体   English   中英

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

[英]MVC error 403 - Forbidden: Access is denied. Works locally but not remotely

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

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

到web.config,并为版本4.0.30319运行aspnet_regiis,但没有任何效果。

几个月前,我已经部署了另一个MVC站点(尽管它是MVC版本3),并且可以正常运行并且没有任何废话。 我不记得要成功部署的确切过程,但我不记得这样的麻烦。 只是出于推测,这并非仅是由于MVC的较新版本引起的,我复制并粘贴了正常工作的MVC3 Web应用程序的文件夹,通过IIS将其转换为应用程序,使用了相同的应用程序池,然后...接收了远程403错误。 因此,如果精确复制为403,而我复制的应用程序运行良好,则告诉我有些IIS设置可能会丢失吗? 显然,web.configs完全相同。 文件夹权限看起来相同。 我在Web应用程序文件夹中放置了一个测试html页面,并且可以通过浏览器远程访问它。 我不知道,我没有在IIS配置地狱中花费太多时间,这令人难以置信。 如果有人有任何想法...

由于您说过它在本地有效,因此问题必须在这里:

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

    bundles.Add(new StyleBundle(“〜/ Content / bootstrap”)。Include(“〜/ Content / bootstrap / less / bootstrap.css”));

如您所见, / Content / bootstrap也是一个文件夹路径。 您要做的是,将此样式包重命名为其他名称。 说,“〜/ Content / bootstrap-css”。 基本上,它不应该与物理文件夹路径匹配。

我遇到了这个问题,它在本地运行,但不能在服务器上运行。 因此,应该有所帮助!

干杯!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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