【发布时间】:2019-02-07 22:03:10
【问题描述】:
我有一个使用 Kestrel 并具有默认设置的 Asp.Net Core 2.2 应用程序。我进入项目的调试属性并将“启动浏览器”设置设置为调试时要开始的页面,并将“启动”设置为“项目”。这一切都很好,但我希望 Kestrel 使用特定的端口。我发现了很多适用于端口的示例(我使用了 hosting.json 方式),但它们似乎都忽略了“启动浏览器”设置。
有没有办法让 Visual Studio 自动打开一个带有我选择的 URL 的新窗口/选项卡并且在我调试时使用特定端口?
Program.cs
public class Program
{
public static void Main(string[] args)
{
var host = WebHost.CreateDefaultBuilder(args)
.UseKestrel()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
launchSettings.json
{
"profiles": {
"Kestrel": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "swagger"
}
}
}
hosting.json
{
"urls": "https://localhost:44350/;"
}
如果我使用hosting.json,我的主要是:
public static void Main(string[] args)
{
var config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddCommandLine(args)
.AddJsonFile("hosting.json", optional: true)
.Build();
var host = WebHost.CreateDefaultBuilder(args)
.UseConfiguration(config)
.UseKestrel()
.UseStartup<Startup>()
.Build();
host.Run();
}
【问题讨论】:
标签: visual-studio asp.net-core-2.0 kestrel-http-server