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