dotnet运行带有特定网址的网站

时间:2016-05-20 16:15:39

标签: asp.net-core dotnet-cli

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

3 个答案:

答案 0 :(得分:8)

请看这个示例: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/

答案 1 :(得分:3)

使用特定端口在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();
        }
    }

答案 2 :(得分:0)

尝试以下命令,它会设置环境变量,您将可以使用IP:5000进行访问。

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