首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure核心3.1在ASP.Net应用程序服务上加载Azure密钥库时出错

Azure核心3.1在ASP.Net应用程序服务上加载Azure密钥库时出错
EN

Stack Overflow用户
提问于 2020-03-28 17:41:32
回答 1查看 1.2K关注 0票数 0

我使用LinuxCore3.1,并将其部署到ASP.Net上的Azure App Service (网络)上。

问题是,当我在Azure App Service上部署代码时,我收到了错误消息:

代码语言:javascript
复制
Unhandled exception. System.UriFormatException: Invalid URI: The hostname could not be parsed.
        at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
        at System.Uri..ctor(String uriString)
        at Microsoft.Azure.KeyVault.KeyVaultClient.GetSecretsWithHttpMessagesAsync(String vaultBaseUrl, Nullable`1 maxresults, Dictionary`2 customHeaders, CancellationToken cancellationToken)
        at Microsoft.Azure.KeyVault.KeyVaultClientExtensions.GetSecretsAsync(IKeyVaultClient operations, String vaultBaseUrl, Nullable`1 maxresults, CancellationToken cancellationToken)
        at Microsoft.Extensions.Configuration.AzureKeyVault.AzureKeyVaultConfigurationProvider.LoadAsync()
        at Microsoft.Extensions.Configuration.AzureKeyVault.AzureKeyVaultConfigurationProvider.Load()
        at Microsoft.Extensions.Configuration.ConfigurationRoot..ctor(IList`1 providers)
        at Microsoft.Extensions.Configuration.ConfigurationBuilder.Build()
        at Microsoft.Extensions.Hosting.HostBuilder.BuildAppConfiguration()
        at Microsoft.Extensions.Hosting.HostBuilder.Build()
        at ZHFSoftware.Program.Main(String[] args) in / home / runner / work / ZHFSoftware / ZHFSoftware / ZHFSoftware / Program.cs:line 19
        ptrace(ATTACH, 29) FAILED Operation not permitted

我知道这与权限错误有关。当我运行网络时,

代码语言:javascript
复制
    :( Application Error
If you are the application administrator, you can access the diagnostic resources.

我可以在开发和生产环境中运行代码,但可以在本地主机上运行(并且我可以获得azure密钥库),但不能在部署版本中运行。(https://.azurewebsites.net/) =>获取错误

我已经根据手册设置了权限:

https://docs.microsoft.com/en-us/azure/key-vault/managed-identity

https://docs.microsoft.com/en-us/azure/azure-app-configuration/howto-integrate-azure-managed-service-identity?tabs=core2x

https://wakeupandcode.com/key-vault-for-asp-net-core-3-1-web-apps/

我遵循youtube的手册:https://www.youtube.com/watch?v=k2VYcYS3EIA

但是没有用。仍有错误。

任何帮助都将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-03-30 12:25:24

今天我解决了我的问题。

我从Visual Studio 2019 Preview中“发布”我的web项目。并配置“服务依赖”,然后发布。

我的网站运行..。

我推送到我的github,发现添加了这个项目。"serviceDependencies。- Web Deploy.json“

我打开这个文件,它包含:

代码语言:javascript
复制
{
      "dependencies": {
        "secrets1": {
          "resourceId": "/subscriptions/<subscriptionId>/resourceGroups/<resGroudId>/providers/Microsoft.KeyVault/vaults/<Key Vault Name>",
          "type": "secrets.keyVault",
          "connectionId": "ASPNETCORE_HOSTINGSTARTUP__KEYVAULT__CONFIGURATIONVAULT"
        }
      }
    }

注:https://docs.microsoft.com/en-us/azure/spring-cloud/spring-cloud-github-actions-key-vault的手册非常有用。感谢Microsoft ^/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60899481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档