gpt4 book ai didi

c# - 我的 Azure 应用程序配置端点有什么问题?

转载 作者:行者123 更新时间:2023-12-03 01:21:42 25 4
gpt4 key购买 nike

我使用 Microsoft 教程构建了两个测试网络核心 mvc 测试应用程序。

  1. 构建一个使用连接字符串来使用 Azure 应用程序配置的应用

    Quickstart: Create an ASP.NET Core app with Azure App Configuration

  2. 构建一个使用托管标识来使用 Azure 应用程序配置的应用程序(我的应用程序 TestAppConfigMi)

    Use managed identities to access App Configuration

第一个测试使用连接字符串在本地运行。第二个错误表明 Azure 应用程序配置终结点或 clientid 为空。

  • 两个应用的端点相同
  • clientid 可能不正确,但存在于第二个应用中

我没有太多经验。我的故障排除过程是:

  • TestAppConfigMi 项目在 Visual Studio 中本地构建
  • 在 Azure 浏览器中使用 HTTP 500.30 启动

Azure 诊断

Application: w3wp.exe
CoreCLR Version: 5.0.921.35908
.NET Version: 5.0.9
Description: The process was terminated due to an unhandled exception.
Exception Info: System.ArgumentNullException: Value cannot be null. (Parameter 'uriString')
at System.Uri..ctor(String uriString)
at TestAppConfigMi.Program.<>c__DisplayClass1_0.<CreateHostBuilder>b__2(AzureAppConfigurationOptions options) in D:\a\TestAppConfigMi\TestAppConfigMi\Program.cs:line 29
at Microsoft.Extensions.Configuration.AzureAppConfiguration.AzureAppConfigurationSource.<>c__DisplayClass3_0.<.ctor>b__0()
at Microsoft.Extensions.Configuration.AzureAppConfiguration.AzureAppConfigurationSource.Build(IConfigurationBuilder builder)
at Microsoft.Extensions.Configuration.ConfigurationBuilder.Build()
at Microsoft.Extensions.Hosting.HostBuilder.BuildAppConfiguration()
at Microsoft.Extensions.Hosting.HostBuilder.Build()
at TestAppConfigMi.Program.Main(String[] args) in D:\a\TestAppConfigMi\TestAppConfigMi\Program.cs:line 17

在 Program.cs 中(第 29 行)

options.Connect(new Uri(settings["AppConfig:Endpoint"]), new ManagedIdentityCredential("26e962f7-1a26-4f11-84d4-3bfcdd9f7dcc"))

(第 17 行)

CreateHostBuilder(args).Build().Run();

在 Visual Studio AppConfig 中:appsettings.json 中的端点

"AppConfig": {
"Endpoint": "xxxx"

与第一个工作应用程序中的secrets.json相同

    {
"ConnectionStrings:AppConfig": "Endpoint=xxxxx"
}

安装了两个软件包:Azure.身份1.5.0Microsoft.Azure.AppConfiguration.AspNetCore 4.5.0

调试引用是一个空标识符。无论我以哪种方式看待它,它都存在值(value)。所以我预计会出现“未找到”或“错误凭据”类型的消息。并不是应用程序失败了。

最佳答案

读取堆栈跟踪:

Exception Info: System.ArgumentNullException: Value cannot be null. (Parameter 'uriString')

at System.Uri..ctor(String uriString) //<== BAM!

因此 settings["AppConfig:Endpoint"] 必须返回 null:

options.Connect(new Uri(settings["AppConfig:Endpoint"]), 

解决这个问题,您就解决了(当前)问题。

要检查您的提供程序是否运行,只需调试并检查设置,您将看到所有可用提供程序及其解析值的列表,我猜这是一个拼写错误,或者它不存在.

关于c# - 我的 Azure 应用程序配置端点有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69763758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com