- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 .NET 4.7.1 MVC 应用程序中使用新的 AzureKeyVault ConfigurationBuilder,但在本地运行时不断出现配置错误:
Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: An error occurred loading a configuration file: One or more errors occurred.
Source Error:
Line 13: </builders>
Line 14: </configBuilders>
Line 15: <appSettings configBuilders="AzureKeyVault">
Line 16: <add key="webpages:Version" value="3.0.0.0" />
Line 17: <add key="webpages:Enabled" value="false" />
在创建新的 .NET Framework 4.7.1 ASP.NET MVC Web 项目后,我向 Azure Key Vault 添加了一个连接服务,并以现有的保管库为目标。然后我的 web.config 看起来包含了这个部分:
<configuration>
<configSections>
<section name="configBuilders" type="System.Configuration.ConfigurationBuildersSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" restartOnExternalChanges="false" requirePermission="false" />
</configSections>
<configBuilders>
<builders>
<add name="AzureKeyVault" vaultName="my-test-keyvault" connectionString="" type="Microsoft.Configuration.ConfigurationBuilders.AzureKeyVaultConfigBuilder, Microsoft.Configuration.ConfigurationBuilders.Azure, Version=1.0.0.0, Culture=neutral" vaultUri="https://WebApplication1-12-kv.vault.azure.net" />
</builders>
</configBuilders>
<appSettings configBuilders="AzureKeyVault">
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.7.1" />
<httpRuntime targetFramework="4.7.1" />
我一直在 Internet 上搜索,试图找到 connectionString 应该是什么样子的示例,但我没有取得任何成功。文档指出:
The vaultName is required. The other attributes allow you some manual control about which vault to connect to, but are only necessary if the application is not running in an environment that works magically with Microsoft.Azure.Services.AppAuthentication. The Azure Services Authentication library is used to automatically pick up connection information from the execution environment if possible, but you can override that feature by providing a connection string instead.
这里有什么建议或指示吗?谢谢。
最佳答案
链接文章 (Announcing .NET 4.7.1 Tools for the Cloud) 中链接的文档已过期。 AzureKeyVaultConfigBuilder 类上没有 clientId 和 clientSecret 属性。
但是有一个 connectionString 属性。本文详细介绍了如何在本地运行时构建该连接字符串:Service-to-service authentication to Azure Key Vault using .NET .
这是对我有用的方法:
RunAs=App;AppId={AppId};TenantId={TenantId};AppKey={ClientSecret}
所有这三个值(AppId、TenantId 和 AppKey)都在 Azure 中应用程序的 AD 条目中可用。
关于asp.net-mvc - AzureKeyVault ConfigurationBuilder 中的 connectionString 属性是什么样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53383511/
我正在尝试从 Microsoft Access 数据库文件中提取数据,以便填充多个文本框。 (文本框都是用 XAML 完成的。)我很确定我遗漏了一些东西,因为没有访问数据库文件。 这是我的代码:
我在一个 Windows Server 上有大约 10 个不同的 .NET 项目,大部分是 .NET 4.0,但也有一些是 .NET 2.0 其中一些项目是 asp.net,一些是后台实用程序/服务。
我在一个 Windows Server 上有大约 10 个不同的 .NET 项目,大部分是 .NET 4.0,但也有一些是 .NET 2.0 其中一些项目是 asp.net,一些是后台实用程序/服务。
我们有一个 ASP.NET(不是 MVC)应用程序要迁移到 Azure。在许多页面中我们都有这样的代码: " SelectCommand="usp_list_resources" Select
我有一个在 Linux 上运行 Mono 的 winforms 应用程序,我想从我的 app.config 文件中获取 ConnectionString 字符串cs = ConfigurationMa
我刚学c#。我正在尝试在 c# windows 窗体中制作简单的 CRUD,但那里出现了一些错误。错误提示 The ConnectionString property has not been ini
我在 appsettings.json 文件中添加了我的连接字符串。我需要访问后台操作所需的连接字符串,但为了使用连接字符串,我必须通过同一解决方案中不同项目的静态类进行访问。我无法访问使用Confi
我需要从 ASP NET 应用程序连接到我的 Dynamics CRM 365 本地实例。我的问题是连接帐户的密码如下:T,jL4O&vc%t;30 我有以下错误: vc 未定义
在具有两个数据源(如或条件)的应用程序中,是否可以使用两个连接字符串具有相同的名称。 任何人都可以帮助我做到这一点。 最佳答案 这是不可能的,因为 ConnectionStrings 是在 KeyV
我遇到了这个小问题:每次我的代码执行下面的 InsertOrder() 例程时,我都会收到此异常消息:“连接字符串尚未启动”。 这是 InsertOrder() 方法的代码: private vo
我有一个 mysql 查询,我试图运行该查询以显示在 datagridview 上。我的 ConnectionString 有一个 serverName 变量,但我的代码不会拾取它。 当表单加载时,它
是否可以在运行时修改 app.config/web.config 中定义的连接字符串?我想根据运行应用程序/网站的机器使用不同的配置文件(当然,仅用于调试目的。我们将在部署时使用常规配置文件)。 我可
我创建了连接字符串: connection.ConnectionString = @"Provider=abcdef; Server=123....; Database=abc; User Id=us
我想为 Visual Studio 编写一个扩展,这将使我能够为指定的表生成一个模型。 我使用以下代码将 MyCommand 项添加到服务器资源管理器中表的上下文菜单中: Commands2 comm
我正在使用带有 MySql 数据库的 asp.net web 应用程序,具有以下连接字符串 web.config: 这是我使用的代码,用于从 web.config 获取连接字符串: System.c
我是 C# 编程的初学者。 我需要编辑/设置/更改我存储在 app.config 中的连接字符串,我正在使用 VS 数据库向导来创建查询。 如果你能写代码那就太好了:) 最佳答案 像这样的事情应该让你
我有一个带有 Web 项目的解决方案,我决定向该解决方案添加一个单元测试项目。在运行测试时,其中一个测试失败并出现此错误: Result Message: Test method DetailsRol
我有一个带有多个 ConnectionString 的 Web.config 请注意,connectionString 值不是空字符串,而是一个空格。任何
在 FlatFile 中似乎有 2 种方法可以设置连接字符串连接属性: 使用 ConnectionString属性(property) 使用 ConnectionString表达式 将使用哪一种?有没
我有一个 ConnectionString,我想用 .txt 文件中的值将值(数据源、数据库、用户 ID、密码)传递给它,我需要读取它们,然后将它们传递给 connectionString 但我很困惑
我是一名优秀的程序员,十分优秀!