【问题标题】:Deploying a .Net 4.5 website to an IIS 7.5 server将 .Net 4.5 网站部署到 IIS 7.5 服务器
【发布时间】:2012-06-15 20:33:48
【问题描述】:

我们正在使用 Teamcity 为我们的网站进行持续集成构建,并且刚刚将我们的网站升级到 .Net 4.5RC。该应用程序在我的机器上的 IIS express 中构建和运行,并在我安装了 .NET 4.5RC 的构建服务器上构建。但是当我们将它部署到安装了 .Net 4.5RC 的服务器上时,我们会收到以下错误。

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

我能做些什么来解决这个问题。我曾尝试将服务器上的应用程序池设置为 4.5,但不能。见this SO post

【问题讨论】:

  • 老兄,你必须 1) 在你的 IIS 服务器上升级 .Net,和/或 2) 将你的构建定位为较低版本的 .Net(4.0 或者更好,如果你可能需要,可以使用 3.5跑到别处)。 PS:.Net 4.5 非常先进(我昨天刚刚对其进行了更新,用于一些预发布的 Windows 8 内容)。你确定你需要4.5???
  • 我已经在服务器上安装了.Net 4.5RC。因此,声明“...对于安装了 .Net 4.5RC 的服务器,我们收到以下错误”。我们正在我们的开发服务器上对其进行测试,以便在 4.5 进入 RTM 之后发布即将发布的应用。
  • AppPool 上设置了什么版本的 .net 运行时?
  • 这台服务器之前是否安装了以前的测试版/预览版,或者是全新安装的 .NET 4.5RC?
  • 之前运行的是 .NEt 4.0 站点

标签: iis-7.5 teamcity .net-4.5


【解决方案1】:

我遇到了类似的问题。我正在通过调用 MSBuild 来构建我的应用程序,我发现当我尝试对应用程序进行网络部署时,我得到了那个错误。 我通过向 MSBuild 命令添加命令行开关,告诉 MSBuild 使用 VS2012 构建来修复它:

/P:VisualStudioVersion=11.0

this question 致敬。

【讨论】:

    【解决方案2】:

    事实证明这是一个 TeamCity 问题。当我们将更新从 Visual Studio 2012 RC 直接推送到站点时,它工作正常。我们不得不将 TeamCity 中的构建运行程序更改为调用 VS 2012 的 WebDeploy 3.0 的命令行运行程序。

    【讨论】:

    • @PITaylor,我对 TeamCity 也有同样的问题。你能详细说明你是如何解决这个问题的吗?
    • 我现在无法访问服务器,但基本上我们将构建运行器从 .net 构建运行器更改为 cmd 行构建运行器,然后像这样在构建框上运行 msbuild在构建盒上安装 vs 2012。
    【解决方案3】:

    来源:http://forums.iis.net/t/1164093.aspx/1

    说:“双击应用程序池,然后更改 .Net Framework 版本”

    【讨论】:

      【解决方案4】:

      即使在使用/P:VisualStudioVersion=11.0 以及忽略 proj 文件中的 managedruntime 版本后,我也面临同样的问题。

      运行命令

      C:\Windows\System32\inetsrv>appcmd set apppool /apppool.name: DefaultAppPool /managedRuntimeVersion:v4.5 
      

      之后,重置 ISS。

      【讨论】:

        【解决方案5】:

        好的 - 很公平。您需要使用 IIS 7.5,您需要以 .Net 4.5 为目标...并且它们应该相互兼容。

        查看此链接;寻找“Aspnet_regiis.exe”:

        http://msdn.microsoft.com/en-us/library/ee942158.aspx

        '希望有帮助.. PSM

        PS:

        这些链接可能(也可能没有)有用:

        请发回您找到的内容。

        【讨论】:

        • 我已经从.net4.0目录重新注册了aspnet_regiis.exe,因为没有4.5目录。而且它似乎仍然不想安装在服务器上。
        • 这些链接似乎都引用了.Net 4.0,似乎并没有解决我的问题。
        猜你喜欢
        • 1970-01-01
        • 2016-08-11
        • 2012-07-17
        • 1970-01-01
        • 2021-03-22
        • 1970-01-01
        • 2013-01-21
        • 2014-09-05
        • 2014-09-06
        相关资源
        最近更新 更多