我有一个ASP.NET MVC 3应用程序,它运行在IIS 7.5上。如果我从Windows Server本地访问应用程序,一切都很好,但如果我尝试从远程客户端访问它,浏览器会抛出错误。
当我尝试远程访问该站点时,HTML加载正常,但是当它进行AJAX调用时,它会失败并显示此消息:
POST 403(禁止访问:标题'内容类型'值被拒绝)
我试过了: - 使用jQuery jsonp - 在文件夹安全和共享
中授予webfolder加入“Everyone”的权限您对解决方案有任何其他建议吗?
答案 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)
Mmerrell在Getting 404.0 error for ASP.NET MVC 3 app on IIS 7.0 / Windows Server 2008
的原始答案你实际上只是提醒我,我需要解决这个问题 环境在这里。如果你的情况和我的情况一样,那就是了 简单的修复。
只需将以下内容添加到您的网络配置中:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />