我有一个运行Windows Server 2008 R2的服务器。它目前正在运行IIS中的几个ASP.NET 4.5.2应用程序。
我有一个新的ASP.NET核心应用程序,我想在同一服务器上部署到IIS。
- 这是可能的吗?
- 为了使它起作用,我需要做什么?
在我的.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