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

标签 asp.net-core

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

相关文章:

asp.net-core - 使用空路由指定可选格式扩展名

asp.net-core - 如何通过 CLI 在 ASP.NET Core 项目中安装 nuget 包

c# - 如何从字节数组创建文件并将其发送到 TelegramBot

c# - ASP.NET Core Razor 页面 |部分 View 可以有页面模型吗

c# - 如果 ASP.NET 5 应用程序在 Ubuntu 上运行,它可以与 MS SQL Server 通信吗?

c# - asp.net core mvc 表单 viewmodel 在帖子上为空

asp.net-core - ASOS - 当具有单独的授权服务器和资源服务器时, token 验证不起作用

linux - Docker托管环境的ContentRootPath

c# - Azure 认知服务 - 为什么我无权访问服务? (401错误)

asp.net-core - 如何保护开放/公共(public) Web API 端点