【问题标题】:ASP MVC in IIS 7 results in: HTTP Error 403.14 - ForbiddenIIS 7 中的 ASP MVC 导致:HTTP 错误 403.14 - 禁止
【发布时间】:2010-12-17 00:29:07
【问题描述】:

我正在开发一个 ASP MVC Web 项目。现在我有一个要求,迫使我在开发过程中部署到 IIS7(以检查某些功能)。每当我尝试输入网站的 URL 时,都会收到上述错误消息。 (注:开发机器:Vista Home Premium,IIS7)

到目前为止我做了什么:

编辑了 HOSTS 文件 (C:\WINDOWS\system32\drivers\etc\hosts)。

在其中放入两个域(127.0.0.1 domain1.com & 127.0.0.1 domain2.com)。

创建了一个文件夹 c:\websites\dirOfApplication 并从 Visual Studio 8 中部署到此文件夹。

在 IIS7 中创建了一个新站点,主机名为 domain1.com,应用程序文件夹位于上述位置。

在 Web 浏览器中键入地址 domain1.com 会导致上述错误(HTTP 错误 403.14 - 禁止 - Web 服务器配置为不列出此目录的内容。)

我想我错过了一些东西,但不知道是什么!尝试以相同的结果部署文件 System.Web.Mvc、System.Web.Abstraction 和 System.Web.Routing。每当我尝试按 F5 并运行应用程序时,它都能正常工作!

【问题讨论】:

标签: asp.net-mvc iis hosting


【解决方案1】:

如果您像我一样有一个使用 NHibernate 的应用程序,而上述答案并没有解决您的问题。

您应该查看应用程序中的连接字符串;可能在 webconfig 文件中以确保它是正确的。

【讨论】:

    【解决方案2】:

    控制面板 > 打开或关闭 Windows 功能 > Web 服务器 > 应用程序开发

    检查 ASP.NET

    【讨论】:

      【解决方案3】:

      世界上没有什么对我有用,

      我发现了问题,这可能对某人有帮助,

      适用于使用 Plesk 的情况,我刚刚关闭了这个东西,一切都开始工作了。

      然而,我不知道它的确切问题是什么。

      【讨论】:

        【解决方案4】:

        在我意识到我正在使用 IIS 10(在 Windows 10 版本 2004 上)之前,我通读了这里的所有答案,寻找可行的方法,而这个问题是关于 IIS 7 并且已有近十年的历史了。

        话虽如此,从提升的命令提示符运行此命令:

        dism /online /enable-feature /all /featurename:IIS-ASPNET45
        

        /all 将自动启用依赖的父功能:IIS-ISAPIFilter、IIS-ISAPIExtensions 和 IIS-NetFxExtensibility45。

        在此之后,您会注意到提到 .NET v4.5 的两个新的(至少在我的环境中)应用程序池名称。以前使用 DefaultAppPool 的 ASP.NET Web 应用程序将正常工作

        【讨论】:

          【解决方案5】:

          如果您查看 Global.asax.cs 并且 Application_Start() 方法发生了任何变化,您可能会收到此错误。

          例如,如果你使这个方法异步,这是不可能的,它会给出这个禁止错误。

          【讨论】:

            猜你喜欢
            • 2013-03-18
            • 1970-01-01
            • 2015-12-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-04-24
            • 2014-09-14
            • 1970-01-01
            相关资源
            最近更新 更多