ASP. Net Ошибка загрузки ядра 3.1 Azure Хранилище ключей включено Azure Служба приложений - PullRequest
0 голосов
/ 28 марта 2020

Я использую ASP. Net Core 3.1 и развертываю его на Azure Служба приложений (в Интернете) На Linux.

Вопрос в том, когда я развертываю код на Azure Служба приложений, я получил сообщение об ошибке:

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

Я знаю, что это ошибка РАЗРЕШЕНИЯ. и когда я запускаю Интернет,

    :( Application Error
If you are the application administrator, you can access the diagnostic resources.

я могу запустить код в РАЗРАБОТКЕ И ПРОИЗВОДСТВЕ, но в LOCALHOST (и я могу получить хранилище ключей azure), но НЕ в версии Deploy. (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

но нет использовать. ошибка все еще.

Любая помощь будет оценена. спасибо.

1 Ответ

0 голосов
/ 30 марта 2020

Сегодня я решил свою проблему.

i "Publi sh" мой веб-проект из Visual Studio 2019 Preview. и настройте «Зависимости обслуживания», а затем Publi sh.

Мой веб-сайт работает ...

i pu sh на моем github и обнаружил, что этот элемент добавлен. "serviceDependencies. - Web Deploy. json"

и я открываю файл, он содержит:

{
      "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 ^^ /

...