我正在尝试将网站部署到IIS网络服务器,但我不断收到 403禁止错误。我已尝试this question上的所有解决方案,但无济于事,所以我想知道还有什么可能导致403
当我将同一个应用程序池中的不同站点发布到同一个文件夹时,它将运行,并且两个站点之间的唯一区别是不运行的站点是.net 4.5,而那个站点就是。净4
有没有人有任何想法可能导致网站抛出403 - 我检查了事件查看器,似乎没有任何东西出现
答案 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