Asp.net core 配置端口,无法启动调试

2018-12-06  本文已影响43人  Aulan

asp.net core中默认启动端口是5000,但有时5000端口已经被其他程序占用了,所以修改端口。google一下,可以搜到大量的文章,Program.cs修改如下:

    public static void Main(string[] args)
    {
        CreateWebHostBuilder(args).Build().Run();
    }

    public static IWebHostBuilder CreateWebHostBuilder(string[] args)
    {
        var config = new ConfigurationBuilder()
                   .SetBasePath(Directory.GetCurrentDirectory())
                   .AddJsonFile("host.json", optional: true, reloadOnChange: true)
                   .Build();

        var host = WebHost.CreateDefaultBuilder(args)
           .UseConfiguration(config)
           .UseStartup<Startup>();

        return host;
    }

host.json 里面配置端口为5008

{ "urls": "http://*:5008" }

然后F5启动调试,命令行窗口正常输出,但在浏览器中输入http://localhost:5008,就是无法访问,也没有看出什么错误日志,而修改端口前,启动调试是可以访问网站。然后我把网站发布下,通过命令 dotnet ×××.dll 也可以访问网站。 于是又我切换到IIS Express, F5启动调试,发现也能访问,只不过端口变成了2412,这个时候大概知道问题出在项目的属性配置文件里了,右键网站,选择属性->调试,然后把端口改成一致就可以了。或者去launchSettings.json 里面修改也是一样的,在属性界面里修改信息会保存到这个文件里。

image.png
上一篇下一篇

猜你喜欢

热点阅读