Windows Server 2008 R2与.NET CORE应用程序共同托管旧版.NET应用程序



我有一个运行Windows Server 2008 R2的服务器。它目前正在运行IIS中的几个ASP.NET 4.5.2应用程序。

我有一个新的ASP.NET核心应用程序,我想在同一服务器上部署到IIS。

  1. 这是可能的吗?
  2. 为了使它起作用,我需要做什么?

在我的.NET核心应用程序中,我在主要方法中具有以下内容:

public static void Main(string[] args)
{
    var host = new WebHostBuilder()
        .UseKestrel()
        .UseContentRoot(Directory.GetCurrentDirectory())
        .UseIISIntegration()
        .UseStartup<Startup>()
        .UseStructureMap()
        .Build();
    host.Run();
}

我在项目中也有以下内容。JSON

"Microsoft.NETCore.App": {
  "version": "1.1.0"
},
"runtimes": {
  "win7-x64": {}
}

我想确保我的.NET Core和我的遗产.NET框架应用程序不会相互冲突。

我能够通过遵循本教程:https://learn.microsoft.com/en-us/aspnet/core/core/publishing/iis

关键是,当我在服务器上安装.NET Core Windows Server托管捆绑包时,我没有安装.NET Core运行时,因为我的.NET Core Appliation是独立的。我通过从命令行安装托管捆绑包并使用以下命令

来做到这一点。
DotNetCore.1.0.3_1.1.0-WindowsHosting.exe OPT_INSTALL_LTS_REDIST=0 OPT_INSTALL_FTS_REDIST=0

最新更新