我有一个完整的 ASP.NET MVC 应用程序(.NET Core、ASP.NET Core),它在 Visual Studio(使用 IISExpress)中运行良好。
我现在想要一个控制台应用程序,它采用 ASP.NET Core 应用程序并托管它(自托管)。
最佳答案
Is it possible to self-host an ASP.NET Core Application without IIS?
是的。 事实上,所有 ASP.NET Core 应用程序都是自托管的。即使在生产中,IIS/Nginx/Apache 也是自托管应用程序的反向代理。
在相当标准的 Program.cs 类中,您可以看到自托管。
IISIntegration
是可选的 - 仅当您想与 IIS 集成时才需要。public class Program
{
public static void Main(string[] args)
{
var config = new ConfigurationBuilder()
.AddCommandLine(args)
.AddEnvironmentVariables(prefix: "ASPNETCORE_")
.Build();
var host = new WebHostBuilder()
.UseConfiguration(config)
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
关于asp.net-core - 是否可以在没有 IIS 的情况下自托管 ASP.NET Core 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30298458/