我有一个API网站.这是我的launchSettings.json美元.
{
"$schema": "https://json.schemastore.org/launchsettings.json",
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:40682",
"sslPort": 44360
}
},
"profiles": {
"TTRailtrax": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "swagger",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "https://localhost:7184;http://localhost:5184",
"dotnetRunMessages": true
},
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "swagger",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
当我运行这个项目时,使用的URL是https://localhost:44360.
但当我在另一台计算机上签出代码并运行该项目时,URL是https://localhost:7184.
I所有计算机上的URL都相同,因为此API是从解决方案中的另一个网站调用的.
我可以看到第二个URL来自TTRailtrax配置文件,但我真的不明白这些配置文件是什么,或者为什么不同的计算机似乎 Select 了不同的配置文件.我已确认launchSettings.json已签入源代码管理,并且在两台计算机上是相同的.
Update个
以下是我到目前为止所了解到的情况.默认情况下会创建这两个配置文件.其中一个(TTRailtrax)将使用Kestral服务器.另一个(IIS Express)将使用IIS Express.我不确定为什么有两台服务器,或者在它们之间进行 Select 时的考虑因素是什么.
Microsoft's documentation显示一个下拉列表,您可以在其中 Select 正在使用的配置文件.我在系统上的任何地方都找不到它(Visual Studio 2022).
如果我进入项目的设置并打开调试启动配置文件UI,我可以编辑App URL字段.但是,App SSL URL字段被禁用.(我使用的是SSL.)
我没有弄清楚为什么我的一台计算机 Select 了一个配置文件,而另一台计算机 Select 了另一个配置文件.