首页 文章

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

提问于
浏览
1

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

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

POST 403(禁止访问: Headers 'Content-Type'拒绝值)

我尝试过: - 使用jQuery jsonp - 在文件夹安全性和共享中授予webfolder加入“Everyone”的权限

你有任何解决方案的其他建议吗?

4 回答

  • 1

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

  • 5

    您的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/

  • 3

    通常,当我看到这样的东西时,IIS正在其受限用户而不是应用程序池用户下运行您的站点 .

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

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

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

  • 1

    原始答案Mmerrell at Getting 404.0 error for ASP.NET MVC 3 app on IIS 7.0 / Windows Server 2008

    你实际上只是提醒我,我需要在这里的环境中解决这个问题 . 如果您的情况与我的相同,那么这是一个简单的修复 . 只需将以下内容添加到您的Web配置中:

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

相关问题