为什么 IIS 不允许我更改连接字符串名称?

Why doesn't IIS allow me to change the connection string name?

在 IIS 中,我可以在给定节点上配置任意数量的数据库连接字符串:

创建一个新的连接字符串时,我可以在名称文本框中输入我喜欢的任何名称:

但是,当编辑连接字符串时,名称文本框是只读的:

为什么是只读的?我不应该更改连接字符串的名称吗?

请注意,我仍然可以更改名称,当然,通过手动编辑基础 Web.config 文件。这确实是我现在已经做过几次的事情,但是 UI 不允许我在创建连接字符串名称后更改它这一事实让我想知道是否存在任何有问题的副作用我不知道。

背景:我正在做的项目的框架使用固定的连接字符串名称,"Default",在很多地方加载连接字符串。这样,只能通过将 IIS 中的连接字符串重命名为 Default 来快速切换到另一个数据库,而不是更改某些应用程序设置以临时使用不同名称的连接字符串。

如果其条目类型为本地,您可以更改 IIS 站点连接字符串名称。只需单击要更改名称的连接字符串,然后单击操作窗格中的重命名。

另一种方法是使用 iis 配置编辑器。

1)打开 IIS 管理器,select 您的 site/virtual 目录或应用程序。

2) 单击中间窗格中的配置编辑器功能。

3) 在配置编辑器中 windows select 来自部分 drop-down 的连接字符串:

4) 单击集合中的 three-dot,select 您的连接字符串,然后更改名称并关闭 window 并应用更改。