gpt4 book ai didi

asp.net-core - 是否可以在没有 IIS 的情况下自托管 ASP.NET Core 应用程序?

转载 作者:行者123 更新时间:2023-12-03 08:40:30 25 4
gpt4 key购买 nike

我有一个完整的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com