我有使用红隼使用默认设置一个Asp.Net 2.2的核心应用。我在项目的调试属性去,并设置“启动浏览器”设置为我要开始调试,并“发射”到“项目”时的页面。这一切工作正常,但我想红隼使用特定端口。我找到了很多例子,对于端口(我用的是hosting.json方式),但所有这些工作似乎忽略了“启动浏览器”的设置。
有没有办法让Visual Studio自动打开一个新窗口/标签与我所选择的网址,并使用特定端口,当我调试?
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();
}
在项目的调试属性时,应设置“Web服务器设置”的程序URL到你想要的特定端口,以及“启动浏览器”是默认选中的。
或者你也可以设置在launchSettings.json像下面的特定端口:
"MVC2_2Project": {
"commandName": "Project",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "https://localhost:7001;http://localhost:7000"
}
在launchSettings.json和项目的调试属性设置是同步的,你可以在一个地方设置。