403发布asp.net MVC后被禁止

Ano*_*ous 23 .net asp.net iis asp.net-mvc-3

我知道这已经回答了几次,但没有一个解决方案适合我.我发布了我的ASP.NET MVC 3应用程序(它只是互联网模板,没有任何更改),看看我是否可以让它公开工作.但是,当我访问该网站时,它显示403错误.来自php/linux背景,我很困惑,不知道在哪里看.我只学习了大约8-9个月的.NET,之前我一直在测试的一切都是通过VS2010在本地开发服务器上.它几乎看起来像服务器不知道它应该是一个MVC应用程序或我必须改变我的路由.

无论如何,我检查确保服务器设置是.NET 4.任何帮助将不胜感激.

此外,它是使用arvixe的共享托管环境.

小智 53

对我来说,这就是诀窍(MmerrellIIS 7.0/Windows Server 2008上为ASP.NET MVC 3应用程序获取404.0错误时的原始答案)

你实际上只是提醒我,我需要在这里的环境中解决这个问题.如果您的情况与我的相同,那么这是一个简单的修复.

只需将以下内容添加到您的Web配置中:

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
Run Code Online (Sandbox Code Playgroud)

确保您已选择"ASP.Net 4.0"应用程序池,而不是为您的应用程序创建的应用程序池.确保您的应用程序池使用"ApplicationPoolIdentity"而不是NetworkService.从根文件夹中删除NetworkService权限.你不需要它.IIS具有内置标识(IIS_IUSRS).

  • <modules runAllManagedModulesForAllRequests ="true"/>固定我的.采取了一些搜索的人.谢谢你,先生. (2认同)
  • 我不知道为什么PO接受了Jupaol的回答,并且有很多评论,而这很快解决了这个问题.谢谢. (2认同)
  • 如果可以的话,+ 1,000,000.经过两个小时的研究,这解决了我的问题.不能够感谢你! (2认同)