问题标签 [configsource]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
790 浏览

c# - 从 ASP.NET 中的 connectionStrings 动态读取 configSource 的值

在开发过程中,我根据需要手动更改我的 configSource 以指向本地 SQL Server 或 SQL Azure 服务器。我想让我的代码找出 configSource 的值,以便我的代码知道正在使用什么数据库服务器。

使用 C#,如何获取当前的 configSource 值?

请注意,这与获取 Windows 应用程序的 configSource 不同!这种方式在 ASP.NET 中不起作用!

0 投票
0 回答
216 浏览

configuration - 在配置文件中链接 configSource

是否可以“嵌套”configSourced 配置?我收到一个错误:'无法识别的属性'configSource'。请注意,属性名称区分大小写。

文件夹结构:

网页配置

umbracoSettings.config

分布式调用.config

0 投票
1 回答
683 浏览

asp.net - 将外部 .config 文件合并回使用 configSource 提取的 web.config

我对 web.config 文件中的各种动态部分使用外部配置文件。基本上环境(Prod、UAT、Test、Dev 等)之间的所有动态变量都已外部化为通用命名的 .config 文件。

我的 web.config 也是通用的,因此所有环境都使用相同的 web.config(因为连接字符串等内容在外部文件中)。所有文件在不同环境中的名称都相同,因此当我们发布时,我们只需要在发布期间保持 web.config 和 \Configs* 目录完好无损。

我想要做的(通过 XSLT 或 PowerShell 之类的东西)是将这些外部 *.config 文件中包含的所有信息合并回 web.config,以便我可以将(现在合并的)web.config 与版本进行比较开发商提供。

所以我们现在的 web.config 可能会说:

在 Prod 环境的 System.Web.SessionStateConnectionString.config 文件中有:

并且对于测试环境有:

我想将所有外部 *.config 文件合并回 web.config 以便该文件基本上完成,就好像从未使用过 configSource 一样。这将允许我对 web.config 文件(在它被合并回来之后)以及开发人员提供给我们的内容执行 diff 或 WinMerge,显示哪些内容已更改,例如添加的新密钥或使用的新模块。

解决这个问题的最佳方法是什么?

0 投票
0 回答
4128 浏览

asp.net - 父级中也使用了 configSource 文件“mycustom.config”,这是不允许的

如果你是在 VS2010 中开发的 ASP.NET 网站。(或在 VS2015 之前)

并且您的站点正在使用虚拟路径,例如“ http://localhost:12345/myvirpath

您可以通过在 Web.config 中使用 configSource 来自定义配置文件,如下所示:

您可以在开发中很好地测试,您可以在Production IIS下的虚拟路径中顺利运行您的站点。

一切正常。


但是当你在 VS2015 中打开你的解决方案时。

由于VS2015不再提供“ASP.NET开发服务器”。

您必须使用 IISEXPRESS 来开发和测试您的网站。

但是,当您使用 IISEXPRESS,并在 Web 项目属性中将“项目 URL”设置为“ http://localhost:12345/myvirpath ”。

按“F5”,您将收到错误消息:

configSource 文件“mycustom.config”也用于父级,这是不允许的。


原因是 IISEXPRESS 将创建 2 个站点,“ http://localhost:12345/ ”和“ http://localhost:12345/myvirpath

两个站点将指向相同的物理路径,这是不允许的。

所以会有那个错误信息。


我已经用谷歌搜索了这个问题很多天,我找到了解决这个问题的最终方法,并在这里分享。

解决方案是:

  1. 在 VS2015 中打开您的解决方案。

  2. 在您的 Web 项目属性中将项目 URL 设为“ http://localhost:12345/myvirpath ”。

  3. “覆盖应用程序根 URL”复选框是不必要的。

  4. 在 <sites> 部分打开 IISEXPRESS 配置:“$(solutionDir).vs\config\applicationhost.config”,您会发现路径“/”和“/myvirpath”都使用相同的物理路径。

    /li>
  5. 现在将“/”的物理路径更改为另一个路径,如下所示:

    /li>
  6. 保存。现在您可以使用“F5”来执行您的 Web 项目,而不会再出现错误消息。

0 投票
1 回答
33 浏览

entity-framework - 将 EntityFramework 设置到另一个配置文件

我想划分我的 web.config ,可以使用 httphandler 或 appsettings 等使用 configSource 属性划分某些部分。我还想将实体框架设置分开到不同的 config.file 。这可能吗?

0 投票
1 回答
258 浏览

iis - applicationHost.config 中的 configSource 有什么替代方法吗?

ASP.NET 站点使用 IIS 中的 ARR(应用程序请求路由)进行负载平衡。对应的 URL 重写规则放在applicationHost.config中。

有没有办法在新的配置文件中分离这个规则?configSource不再支持该标签。我阅读了有关childSource标签的信息,但仅在部分中受支持。

这是applicationHost.config中的规则:

0 投票
0 回答
36 浏览

asp.net-mvc - 使用外部 configSource 将连接字符串替换为 Web.Release.config

我正在尝试将我们所有的连接字符串移动到外部文件,但我无法让我们的生产应用程序运行 - 发布时我们收到一条错误消息:

**

Web.config 连接字符串参数不能为空或为空。

**

我想知道 Release 转换是否不起作用。

仅供参考 - 我们将所有文件属性设置Copy To Output DirectoryCopy Always

我们有 5 个文件 -

开发:( 这是有效的)

Web.config&Web.Debug.config包含:

配置源指向我们的本地开发数据库并且正在工作:

Configurations\Debug.Conn.config:

对于生产:( 这不起作用)

Web.Release.config包含:

configSource 指向我们的生产数据库。

Configurations\Release.Conn.config:

--

首先:在我寻找答案的所有过程中,我只能找到有关使用 Web.config 主文件进行转换的帖子 - 几乎没有提到使用外部文件使用configSource

其次:当我删除外部文件并将数据直接放入 Web.config 文件时,转换工作——但这​​违背了我们试图做的事情的目的。

所以 - 我不知道在发布时从替换连接字符串中获取生产数据库缺少什么。

0 投票
0 回答
65 浏览

java - 在 Quarkus 原生构建时从 SSM 加载值

我正在尝试从 quarkus 应用程序的自定义配置源中的 AWS SSM 获取值。但是我在 quarkus 原生构建期间遇到了以下错误

在 Quarkus 的构建期间,有什么方法可以从其他来源获取属性?

0 投票
0 回答
39 浏览

asp.net - 在 Web.config 中使用 configSource 属性来引用另一个文件,然后再次使用 configSource 属性

我们的 web.config 有这个部分:

我们的connections.config看起来(有点)像这样:

我认为我们这样做的原因是为了让我们的客户更容易更改数据库配置。但这意味着要connections.config检查到源代码控制中,作为开发人员,我每次开发时都必须更改它,并且记住不要检查这些更改。

结果,我想在connections.config中再次configSource使用该属性,如下所示:

但是当我这样做时,我得到了错误:

解析器错误消息:无法识别的属性“configSource”。请注意,属性名称区分大小写。

难道不能这样做吗?configSource 属性仅适用于 web.config 本身似乎很奇怪。