具有特定 url 的 dotnet 运行 网站

dotnet run web site with specific url

如何使用特定配置指定使用 dotnet cli 运行 我的 Web 应用程序。 我知道 hosting.json 可以使用,但我没有找到任何文档如何执行此操作以及它与 dotnet cli 的关系。

看看这个样本:https://github.com/aspnet/Security/blob/dev/samples/CookieSample/Program.cs#L11

针对命令行进行了调整:

    public static void Main(string[] args)
    {
        var config = new ConfigurationBuilder().AddCommandLine(args).Build();

        var host = new WebHostBuilder()
            .UseKestrel()
            .UseConfiguration(config)
            .UseContentRoot(Directory.GetCurrentDirectory())
            .UseIISIntegration()
            .UseStartup<Startup>()
            .Build();

        host.Run();
    }

然后调用dotnet run server.urls=http://localhost:5001/

使用特定端口在 Program.cs 上尝试 .UseUrls

public class Program
    {
        public static void Main(string[] args)
        {
            var host = new WebHostBuilder()
                .UseKestrel()
                .UseContentRoot(Directory.GetCurrentDirectory())
                .UseIISIntegration()
                .UseStartup<Startup>()
                .UseUrls("http://localhost:5020")
                .Build();

            host.Run();
        }
    }

试试下面的命令,它设置了环境变量,你将能够使用 IP:5000.

访问

设置ASPNETCORE_SERVER.URLS=http://0.0.0.0:5000/