【发布时间】:2020-07-03 22:37:22
【问题描述】:
我有一个使用 Rider 和 asp net core 3.1 制作的 webapi 应用程序
在我的项目的 Properties 文件夹下,我有一个 launchSettings.json,它似乎是添加所有信息以使我的应用程序以我喜欢的方式启动的地方。这是我的launchSettings.json:
{
"$schema": "http://json.schemastore.org/launchsettings.json",
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": false
},
"profiles": {
"AuthWebApi": {
"commandName": "Project",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "http://0.0.0.0:5137"
}
}
}
当我想发布我的应用程序时,我的问题就出现了。一切顺利,但是当我使用 donet 执行我的 dll 时,它从端口 5000 开始,而不是我在 launchSettings.json (5137) 中配置的端口。我猜这是因为我定义的配置只在调试时生效。但我不确定。
我知道我可以在运行我的二进制文件时使用 url 参数让它监听我想要的端口,但我更喜欢在 launchsettings.json 中进行所有配置。
这可能吗?您如何处理发布者应用的启动设置?
【问题讨论】:
标签: c# asp.net-core release configuration-files execute