美文网首页
Asp.net core 配置端口,无法启动调试

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

作者: Aulan | 来源:发表于2018-12-06 10:48 被阅读43次

    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

    相关文章

      网友评论

          本文标题:Asp.net core 配置端口,无法启动调试

          本文链接:https://www.haomeiwen.com/subject/rgyncqtx.html