我知道这个问题已经被回答过几次了,但没有一个解决方案对我有用。我发布了我的 ASP.NET MVC 3 应用程序(这只是互联网模板,没有进行任何更改),看看是否可以让它公开工作。但是,当我访问该网站时,它显示 403 错误。来自 php/linux 背景的我很困惑,不知道该去哪里寻找。我只学习 .NET 大约 8-9 个月,之前测试的所有内容都是通过 VS2010 在本地开发服务器上进行的。看起来服务器几乎不知道它应该是一个 MVC 应用程序,或者我必须更改我的路由。
无论如何,我检查以确保服务器设置为 .NET 4。任何帮助将不胜感激。
此外,这是一个使用 arvixe 的共享托管环境。
最佳答案
对我来说,这成功了(Mmerrell 的原始答案 Getting 404.0 error for ASP.NET MVC 3 app on IIS 7.0 / Windows Server 2008 )
You actually just reminded me that I needed to fix this issue in an enviroment here. If your situation is the same as mine then it's a simple fix.
Just add the following to your web config:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
确保您选择了“ASP.Net 4.0”应用程序池,而不是为您的应用程序创建的应用程序池。 确保您的应用程序池使用“ApplicationPoolIdentity”而不是 NetworkService。从根文件夹中删除 NetworkService 权限。你不需要它。 IIS 有一个内置标识 (IIS_IUSRS)。
关于asp.net - 发布 asp.net MVC 后出现 403 禁止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11043168/