asp.net core 中的“应用程序 URL 不能包含查询字符串或片段”错误

Lea*_*ner 4 visual-studio asp.net-core-mvc .net-core asp.net-core visual-studio-2019

在我的ASP.NET Core 3.1应用程序中,我需要在应用程序启动时立即设置查询字符串参数。但是当我applicationUrl在文件中设置查询字符串参数时launchsettings.json,应用程序无法启动。

您可以看到,应用程序 URL 框变成了黄色,并且 Visual Studio 不允许我保存!

在此输入图像描述

如果我在文本编辑器中打开launchsettings.json,设置此 URL 并保存文件,则在从 Visual Studio 运行应用程序时会收到以下错误。我收到以下错误:

在此输入图像描述

有人可以解释一下,1.为什么不可能?2.解决办法是什么?3. ASP.NET Core 在会话启动期间传递某些值的方式是什么?

注意:我需要在启动应用程序时传递 TPAId,因为我的应用程序是许多其他企业应用程序之一,这在某种程度上迫使我这样做。

Ter*_*rry 7

在您的launchSettings.json文件中的配置文件下,您可以添加launchUrl属性。

"IIS Express": {
    "commandName": "IISExpress",
    "launchBrowser": true,
    "launchUrl": "?TPAId=876894",
    "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development",
    }
}
Run Code Online (Sandbox Code Playgroud)