asp.net .Net framework 4.8 web表单应用程序托管在iis服务器上无法访问azure key vault

ivqmmu1c  于 2023-06-25  发布在  .NET
关注(0)|答案(1)|浏览(149)

部署在iis服务器上的.net framework web表单应用程序无法连接到Azure Portal上的Azure key Vault。在4.8。“/”应用程序中的服务器错误。“/”应用程序中的服务器错误。配置错误说明:处理服务此请求所需的配置文件时出错。请查看下面的特定错误详细信息并适当修改配置文件。分析器错误消息:configBuilder“AppsettingAzureKeyVault”在处理配置节“appSettings '时失败。:'AppsettingAzureKeyVault' GetAllValues()错误:DefaultAzureCredential无法从包括的凭据中检索令牌。有关详细信息,请参阅故障排除指南。https://aka.ms/azsdk/net/identity/defaultazurecredential/troubleshoot- EnvironmentCredential身份验证不可用。环境变量未完全配置。有关详细信息,请参阅故障排除指南。https://aka.ms/azsdk/net/identity/environmentcredential/troubleshoot- ManagedIdentityCredential身份验证不可用。多次尝试无法从托管身份终结点获取令牌。- 无法在C:\Users\applicayionurl\AppData\Local.IdentityService\AzureServiceAuth\tokenprovider.json访问Visual Studio令牌提供程序-未安装Azure CLI-未安装Az.Account module >= 2.2.0。源错误:服务器上发生应用程序错误。此应用程序的当前自定义错误设置防止远程查看应用程序错误的详细信息(出于安全原因)。但是,它可以被运行在本地服务器机器上的浏览器查看。源文件:D:\Websites\Develop\web.config
我已经添加了所需的动态链接库从夜间为azure keyvault。还添加了配置生成器,并相应地设置应用程序设置和连接字符串。
我在iis池中添加了所有必需的设置,比如application client I d、azure tenant i d、azure secrets。我遵循了下面的链接https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication-on-premises-apps?tabs=azure-portal%2Ciis-app-pool%2Ccommand-line

goqiplq2

goqiplq21#

在iis服务器上托管的web表单应用程序无法访问azure密钥保管库
您需要在Azure VM中创建的IIS中部署Web App。
首先在Portal中创建Azure VM。

  • 启用“管理”下的Managed Identity

  • Connect选项卡下载RDP。

  • 使用RDP从应用程序或通过运行下载的RDP文件连接到VM。

  • 打开VM。

  • 单击Windows =>搜索Server Manager,然后单击Add Roles and Features Wizard

  • 选择IIS并继续执行后续步骤。

  • 在本地压缩WebApp并将压缩的WebApp从本地复制到创建的VM。
  • 使用虚拟机中的inetmgr打开IIS,然后将应用程序部署到IIS。

您可以参考代码从.NET Framework App检索Azure Key Vault机密,此处为1和2。

相关问题