为什么 Azure 应用服务不使用 launchSettings.json 配置?

iva*_*dev 3 c# asp.net-core

我需要一些帮助。

我在 Azure 应用服务(Windows)上部署了 Asp Net Core 应用程序。它没有使用我在 launchSettings.json 中的标准配置在此输入图像描述

但每次启动时使用随机端口。例如 :

[INF] 现在正在收听:“http://127.0.0.1:4340”

[INF] 现在正在收听:“http://127.0.0.1:8105”

[INF] 现在正在收听:“http://127.0.0.1:13605”

当我在自己的计算机上运行它时,所有路由和端口都工作正常。为什么Azure App Service部署时会出现这种情况?

SO *_*ood 6

因为launchSettings.json专门针对 Visual Studio 的。

文档中:

本机开发的环境可以在项目的Properties\launchSettings.json文件中设置。launchSettings.json 中设置的环境值会覆盖系统环境中设置的值。

launchSettings.json 文件:

  • 仅在本地开发机器上使用。
  • 未部署。
  • 包含配置文件设置。

此外,即使您从 Visual Studio 切换到 Visual Studio Code,您也必须使用.vscode/launch.json.