我使用LinuxCore3.1,并将其部署到ASP.Net上的Azure App Service (网络)上。
问题是,当我在Azure App Service上部署代码时,我收到了错误消息:
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.我可以在开发和生产环境中运行代码,但可以在本地主机上运行(并且我可以获得azure密钥库),但不能在部署版本中运行。(https://.azurewebsites.net/) =>获取错误
我已经根据手册设置了权限:
https://docs.microsoft.com/en-us/azure/key-vault/managed-identity
https://wakeupandcode.com/key-vault-for-asp-net-core-3-1-web-apps/
我遵循youtube的手册:https://www.youtube.com/watch?v=k2VYcYS3EIA
但是没有用。仍有错误。
任何帮助都将不胜感激。谢谢。
发布于 2020-03-30 12:25:24
今天我解决了我的问题。
我从Visual Studio 2019 Preview中“发布”我的web项目。并配置“服务依赖”,然后发布。
我的网站运行..。
我推送到我的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 ^/
https://stackoverflow.com/questions/60899481
复制相似问题