HTTP 403禁止访问:拒绝访问ASP.NET Web API

Dom*_*urf 8 asp.net asp.net-mvc iis-7 asp.net-web-api

在生产服务器上运行ASP.NET Web API项目时出现以下错误.

403 - 禁止访问:访问被拒绝.您无权使用您提供的凭据查看此目录或页面.

查看IIS 7.0错误日志的基础错误是

403.14 - 目录列表被拒绝.

我已经配置了生产服务器,因此它具有与登台服务器相同的设置(可以工作).身份验证,模块,授权,权限等都是相同的.

遵循此主题中的建议403 - 禁止访问:访问被拒绝.ASP.Net MVC我已经设法通过将runAllManagedModulesForAllRequests ="true"添加到我的web.config文件来使其工作.

<modules runAllManagedModulesForAllRequests ="true">

虽然这有效但我不认为这是一个长期解决方案,因为它会在服务器上造成不必要的负担.

所以它似乎表明某些东西没有被加载应该被加载.

小智 0

您可以在将应用程序部署到生产环境时遵循此方法。

  1. 以发布模式发布应用程序。
  2. 将您的应用程序放在 inetpub -- wwwroot 文件夹中,因为该文件夹具有管理员权限。

希望它应该运行。