6

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

4

3 回答 3

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/

于 2016-05-21T16:05:32.213 回答
4

尝试.UseUrls使用特定端口的 Program.cs。

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();
        }
    }
于 2016-07-02T05:45:43.830 回答
0

试试下面的命令,它设置了环境变量,你就可以用 IP:5000 访问了。

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

于 2020-07-28T11:13:09.837 回答