gpt4 book ai didi

c# - 重复的连接字符串错误

转载 作者:太空宇宙 更新时间:2023-11-03 20:19:56 25 4
gpt4 key购买 nike

我在服务器中部署了一个网站。有一天,它抛出一个错误,指出 connection string name is already added。我检查了 web.config 文件,它只有一个名称中的条目。我从配置中删除了条目。现在该网站运行良好并从数据库中获取数据。

注意:当我更改配置文件的名称时,它显示错误。

我认为,问题是——连接字符串部分缓存在内存中。是这样吗?我们如何克服这种不良行为?

源代码中的配置文件

发布配置

<system.web>
<compilation xdt:Transform="RemoveAttributes(debug)" />

</system.web>

调试配置

<system.web>

</system.web>

引用资料:

  1. Issue with unwanted connection string appearing in my published web config
  2. .NET 2.0 App.Config connection strings includes unwanted SQLExpress default

最佳答案

这不是问题 - 当您更改 web.config 文件时,IIS 进程会重置,因此不会涉及任何缓存。

更有可能的是,父目录或子目录的 web.config 文件包含相同 连接字符串名称 - 这导致了错误.

您可以通过多种方式解决该问题:

  • 确保在正确的范围内只有一个 web.config 具有连接字符串名称
  • 使用移除元素:

    <connectionStrings>
    <remove name="theConnectionString" />
    <add name="theConnectionString" ... />
    <connectionStrings>

引用Encrypted config file does not apply “remove” tag in connectionStrings相关问题

关于c# - 重复的连接字符串错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14258406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com