403 - 禁止在iis上部署基本的MVC 3

时间:2011-08-08 10:19:10

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

我有一个ASP.NET MVC 3应用程序,它运行在IIS 7.5上。如果我从Windows Server本地访问应用程序,一切都很好,但如果我尝试从远程客户端访问它,浏览器会抛出错误。

当我尝试远程访问该站点时,HTML加载正常,但是当它进行AJAX调用时,它会失败并显示此消息:

POST 403(禁止访问:标题'内容类型'值被拒绝)

我试过了:   - 使用jQuery jsonp   - 在文件夹安全和共享

中授予webfolder加入“Everyone”的权限

您对解决方案有任何其他建议吗?

4 个答案:

答案 0 :(得分:5)

检查文件global.asax是否存在。 我遇到了同样的问题,因为我忘了上传这个文件。

答案 1 :(得分:3)

您的Web服务器是否安装了ASP.NET 4?您可能需要运行此命令:

%windir%\Microsoft.NET\Framework64\v4.0.30128\aspnet_regiis.exe -ir

编辑:好的,所以这不是问题......安全是接下来要检查的内容:这篇文章可能对您有帮助...... http://learn.iis.net/page.aspx/624/application-pool-identities/

答案 2 :(得分:1)

通常,当我看到这样的内容时,IIS会在其受限用户而非应用程序池用户下运行您的网站。

要检查此配置,您需要访问IIS管理器,展开计算机名称,展开网站,展开包含应用程序的网站,在树状视图中选择您的应用程序。

在IIS设置区域下,选择身份验证(双击它,或单击打开功能)

选择匿名身份验证,单击右侧操作中的编辑....在打开的对话框中,检查匿名用户身份的设置:应将其设置为应用程序池标识。

答案 3 :(得分:1)

MmerrellGetting 404.0 error for ASP.NET MVC 3 app on IIS 7.0 / Windows Server 2008

的原始答案
  

你实际上只是提醒我,我需要解决这个问题   环境在这里。如果你的情况和我的情况一样,那就是了   简单的修复。

     

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

 <system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" />