首页 > 解决方案 > asp.net 核心中的“应用程序 URL 不能包含查询字符串或片段”错误

问题描述

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

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

在此处输入图像描述

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

在此处输入图像描述

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

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

标签: visual-studioasp.net-core.net-coreasp.net-core-mvcvisual-studio-2019

解决方案


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

"IIS Express": {
    "commandName": "IISExpress",
    "launchBrowser": true,
    "launchUrl": "?TPAId=876894",
    "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development",
    }
}

推荐阅读