asp.net - 发布 asp.net MVC 后出现 403 禁止

标签 asp.net .net asp.net-mvc-3 iis

我知道这个问题已经被回答过几次了,但没有一个解决方案对我有用。我发布了我的 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/

相关文章:

c# - 从 ASP.NET MVC 中的 DropDownList 获取默认 NULL 值

c# - 动态 SQL 查询 Entity Framework

c# - CaSTLe Windsor 解析和泛型

c# - Web 门户从 Web 服务或数据库获取数据 - 架构模式

.net - ViewData 和 ViewBag 有什么区别?

c# - 是否有等同于@HTML.dropdownlist 的复选框

ASP.Net session 超时检测 : Is Session. IsNewSession 和 SessionCookie 检测是执行此操作的最佳方法吗?

asp.net - 在 asp.net 中以编程方式设置 gridview 列宽

c# - 使用 CSharpCodeProvider 进行缓慢的动态编译

c# - MVC3网站编译器错误