Joh*_*lly 5 asp.net-mvc azure-keyvault visual-studio-2017
我试图线了Azure Key Vault,我ASP.NET (.Net Framework) MVC使用Web App的Visual Studio 2017 Community 15.7.5 Connected Service目标.Net 4.7.2。
它会添加一个configBuilder名称AzureKeyVault为的属性,该属性vaultName会引发"The 'vaultName' attribute is not allowed."警告。
当我运行应用程序时,我得到一个错误,表明标签configBuilders attribute上的appsetting不好,如下所示:
我正在使用以下所有最新的软件包版本:
<package id="Microsoft.Azure.KeyVault" version="3.0.0" targetFramework="net472" />
<package id="Microsoft.Azure.KeyVault.WebKey" version="3.0.0" targetFramework="net472" />
<package id="Microsoft.Azure.Services.AppAuthentication" version="1.0.3" targetFramework="net472" />
Run Code Online (Sandbox Code Playgroud)
有一个更新,Microsoft.Azure.Services.AppAuthentication但只是预览,它引起了其他软件包的依赖关系问题。
小智 6
tldr; -您可能没有访问密钥库的适当权限。
在当前发布的.Net框架版本中,关于配置生成器的详细错误并不总是很容易在ASP.NET黄色屏幕中发现。我们在vNext中进行了更改,以解决此问题,但当前是4.7.1 / 2的问题。暂时,如果您创建一个简单的控制台应用程序以读取具有相同配置构建器配置的appSettings,则应该在堆栈中看到更多的异常信息,这些信息会被吐出。
基于您发布的黄色屏幕,尽管我会猜测(而且实际上只是基于过去的报告的有根据的猜测,而您的情况没有具体说明),您正在Microsoft.Azure.Services.AppAuthentication库中遇到身份验证问题。在Visual Studio中运行时,该库可以使用您的个人凭据来访问密钥库。如果部署在Azure中,他们将使用其他魔术技术对密钥库进行身份验证。如果要消除“魔术”并对此进行更多控制,则可以使用“ connectionString”属性指定更详细的连接信息。在我们的GitHub页面(MicrosoftConfigurationBuilders)上有更多信息以及连接字符串详细信息的链接。
至于“不允许'vaultName'属性。” 警告...这只是一个警告。VS用于验证配置的.xsd未正确更新,以允许configBuilder定义上具有随机属性。我们希望在下一个框架发布时的将来的VS版本中解决此问题。
| 归档时间: |
|
| 查看次数: |
1150 次 |
| 最近记录: |