【问题标题】:Web deploy error to IIS - application pool managedRuntimeVersionWeb 向 IIS 部署错误 - 应用程序池 managedRuntimeVersion
【发布时间】:2011-09-09 06:58:05
【问题描述】:

尝试将 ASP.NET 应用程序部署包部署到 IIS 时,我收到错误消息

(您尝试使用的应用程序池的“managedRuntimeVersion”属性设置为“v2.0”。此应用程序需要“v4.0”。

我已采取以下步骤:

  • 确保我的服务器的默认 .NET Framework 版本为 4(重新启动机器上的 IIS 服务)
  • 确保我的 Web 应用程序设置为 .NET 4
  • 确保应用程序的 web.config 没有提及需要 .NET 2 或 3.5

这个错误的根本原因是什么,如何解决?

【问题讨论】:

    标签: asp.net .net iis iis-7.5 microsoft-web-deploy


    【解决方案1】:

    Web Deploy 在发布时使用默认的 IIS 网站设置。要在您的 IIS 机器上更改/确​​认:

    • 进入IIS->默认网站->基本设置->应用程序池
    • 选择 ASP.NET v4.0 或使用适当框架版本的适当应用程序池

    如果您尝试将此应用程序导入到现有网站,请确保其应用程序池版本相同。我也在尝试相同的方法,但没有意识到我的“新”网站正在 v2 的应用程序池上运行。

    请确保默认情况下您的应用程序池也默认配置为 v4.0。

    【讨论】:

    • 这导致了我的解决方案,但这里需要注意的是必须对目标机器进行配置,而不是对源机器。
    • 您能否使用正确的设置将 Web 部署设置为正确的应用程序池?
    【解决方案2】:

    在安装 Visual Studio 时会安装 ASP.NET 4。但是,安装过程不会自动将 ASP.NET 4 注册到 IIS,并且现有的 IIS 网站不会自动分配给 .NET 4 应用程序池。

    要解决此问题,请将 ASP.NET 注册到 IIS,并将目标 IIS 网站的应用程序池设置为包所需的 .NET Framework 版本。

    要执行此操作,请以管理员身份打开 Command Prompt 并转到 C:\Windows\Microsoft.NET\Framework64\v4.0.30319 并输入:aspnet_regiis -i

    根据Web Deployment FAQ for Visual Studio and ASP.NET

    【讨论】:

      【解决方案3】:

      我试图在 VSTS/TFS 中使用 Continuos Deployment,在我的 Release Definition(这是默认设置)中,我有一个 IIS Web App 管理任务(名为 Manage IISWebApplication),其中 Parent website name 设置和正确的网站名称,Virtual Path 设置也是正确的。

      我只需要在 部署过程 部分中修复网站名称,其中还包含环境名称和网站名称。

      愚蠢,但我花了 2 天时间才注意到网站名称出现在发布定义中的两个位置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-11
        • 1970-01-01
        • 2017-12-20
        • 1970-01-01
        • 2010-09-29
        • 1970-01-01
        • 1970-01-01
        • 2011-10-08
        相关资源
        最近更新 更多