我有一个ASP.NET MVC 3应用程序,它运行在IIS 7.5上 . 如果我从Windows Server本地访问应用程序,一切都很好,但如果我尝试从远程客户端访问它,浏览器会抛出错误 .
当我尝试远程访问该站点时,HTML加载正常,但是当它进行AJAX调用时,它会失败并显示以下信息:
POST 403(禁止访问: Headers 'Content-Type'拒绝值)
我尝试过: - 使用jQuery jsonp - 在文件夹安全性和共享中授予webfolder加入“Everyone”的权限
你有任何解决方案的其他建议吗?
4 回答
检查文件global.asax是否存在 . 我遇到了同样的问题,因为我忘了上传这个文件 .
您的Web服务器是否安装了ASP.NET 4?您可能需要运行此命令:
编辑:好的,所以这不是问题...安全是接下来要检查的事情:这篇文章可能对你有帮助... http://learn.iis.net/page.aspx/624/application-pool-identities/
通常,当我看到这样的东西时,IIS正在其受限用户而不是应用程序池用户下运行您的站点 .
要检查此配置,您需要访问IIS管理器,展开计算机名称,展开站点,展开包含应用程序的网站,在树视图中选择您的应用程序 .
在IIS设置区域下,选择身份验证(双击它,或单击打开功能)
选择匿名身份验证,单击右侧操作中的编辑....在打开的对话框中,检查匿名用户身份的设置:应将其设置为应用程序池标识 .
原始答案Mmerrell at Getting 404.0 error for ASP.NET MVC 3 app on IIS 7.0 / Windows Server 2008