【问题标题】:Azure Function - Azure Key Vault - Invalid URIAzure 函数 - Azure Key Vault - URI 无效
【发布时间】:2021-03-19 20:23:38
【问题描述】:

我的 Key Vault URL 有一些问题。代码有效,我得到了所有的秘密,但我的日志总是显示一些错误,我不明白为什么。我在谷歌上搜索“memoryactivity,functionactivity”或者为什么它说他无法解析主机名,但我没有得到任何帮助的信息。所以也许是一些

var azureServiceTokenProvider = new AzureServiceTokenProvider();
            var kv = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));
            var aSecret = (await kv.GetSecretAsync($"https://{name}.vault.azure.net/", "aSecret")).Value;
            var bSecret = (await kv.GetSecretAsync($"https://{name}.vault.azure.net/", "bSecret")).Value;

日志:

Failed to publish status to /memoryactivity
System.Private.Uri: Invalid URI: The hostname could not be parsed.
Failed to publish status to /functionactivity
System.Private.Uri: Invalid URI: The hostname could not be parsed.

【问题讨论】:

  • 我今天要测试一下!我会尽快给你反馈。谢谢你的时间。 :)

标签: c# azure function uri azure-keyvault


【解决方案1】:

首先感谢您的宝贵时间:)

我现在得到了更多信息。但我仍在努力理解这个问题。

Failed to publish status to /memoryactivityMS_FUNCTION_METRICS hostjsonfileconfigurationsource.loadhostconfigurationsource.initializehostconfig,0,0,0,2,3.0.15193.0,2021-03-26T11:24:24.7695267Z,
"{'IsStopwatchHighResolution:' True}",BACKUPS

我是否可以选择获得更好的日志?我的意思是日志输出有点....

干杯

【讨论】:

    【解决方案2】:

    如果您的设置正确,它可能只是一个可以忽略的警告。但是,如果您想了解更多信息,请致电Uri.TryCreate

    var original = $"https://{name}.vault.azure.net/", "aSecret";
    if (!Uri.TryCreate(original, UriKind.Absolute, out uri)) {
        //Log as insights to know which Uri and context are throwing error!
    }
    

    【讨论】:

    • 我将其添加为新答案,以便您更轻松地阅读日志。
    猜你喜欢
    • 2019-12-01
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    相关资源
    最近更新 更多