ASP.NET Core 發布之后通過命令控制監聽地址和環境變量


添加Command支持

新建一個ASP.NET Core 項目,打開Program.cs 添加下面的代碼:

public class Program
{
    public static void Main(string[] args)
    {
        BuildWebHost(args).Run();
    }

    public static IWebHost BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseConfiguration(new ConfigurationBuilder().AddCommandLine(args).Build())
            .UseStartup<Startup>()
            .Build();


}

主要是這句代碼:UseConfiguration(new ConfigurationBuilder().AddCommandLine(args).Build())

發布項目

通過命令 dotnet publish -c Release 發布項目

指定監聽地址和環境變量

我們先啟動運行一下dotnet WebApplication1.dll

我們可以看到默認的監聽地址為 http://localhost:5000,默認的環境變量為Production

我們可以通過--server.urls 監聽地址來制定監聽地址,可以通過--environment 環境變量來指定環境變量

比如:dotnet WebApplication1.dll --server.urls http://*:8080 --environment Staging

注意

到 ASP.NET Core 2.2 默認就已經添加了這個包,通過 WebHost.CreateDefaultBuilder 創建的就默認包含

參考資料:https://www.cnblogs.com/linezero/p/aspnetcorekestrelurls.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM