C# 重复连接字符串错误
我在服务器上部署了一个网站。有一天,它抛出了一个错误,表示连接字符串名称已添加。我检查了web.config文件,它只有一个同名条目。我从配置中删除了该条目。现在该网站运行良好,从数据库中获取数据 注意:当我更改配置文件的名称时,它显示错误 我认为,问题在于,connectionstring部分被缓存在内存中。是这样吗?我们如何克服这种不必要的行为 源代码中的配置文件 发布配置C# 重复连接字符串错误,c#,asp.net,connection-string,config,xdt-transform,C#,Asp.net,Connection String,Config,Xdt Transform,我在服务器上部署了一个网站。有一天,它抛出了一个错误,表示连接字符串名称已添加。我检查了web.config文件,它只有一个同名条目。我从配置中删除了该条目。现在该网站运行良好,从数据库中获取数据 注意:当我更改配置文件的名称时,它显示错误 我认为,问题在于,connectionstring部分被缓存在内存中。是这样吗?我们如何克服这种不必要的行为 源代码中的配置文件 发布配置 <system.web> <compilation xdt:Transform="RemoveAt
<system.web>
<compilation xdt:Transform="RemoveAttributes(debug)" />
</system.web>
调试配置
<system.web>
</system.web>
参考资料:
这不是问题所在-当您更改web.config文件时,IIS进程将重置,因此不会涉及任何缓存 更有可能的是,存在包含相同连接字符串名称的web.config文件的父目录或子目录-这是导致错误的原因 您可以通过以下几种方式解决此问题: 确保在正确的作用域中只有一个web.config具有连接字符串名称 使用删除元素:
请参阅不是问题所在的相关问题-更改web.config文件时,IIS进程将重置,因此不会涉及任何缓存 更有可能的是,存在包含相同连接字符串名称的web.config文件的父目录或子目录-这是导致错误的原因 您可以通过以下几种方式解决此问题: 确保在正确的作用域中只有一个web.config具有连接字符串名称 使用删除元素:
请参阅相关问题谢谢。移除成功了。你能解释一下为什么它一直工作到昨天而今天不工作吗?我没有对网站做任何更改xdt:Transform=RemoveAttributesdebug会有问题吗?@Lijo-谁知道为什么?我不是坐在你的电脑前。您可能已将web.config复制到错误的目录。虽然它解决了我最初的问题,但当我使用中发布的aspnet_regis加密配置文件时,它不起作用。我们如何解决这个问题?谢谢。移除成功了。你能解释一下为什么它一直工作到昨天而今天不工作吗?我没有对网站做任何更改xdt:Transform=RemoveAttributesdebug会有问题吗?@Lijo-谁知道为什么?我不是坐在你的电脑前。您可能已将web.config复制到错误的目录。虽然它解决了我最初的问题,但当我使用中发布的aspnet_regis加密配置文件时,它不起作用。我们如何解决这个问题?参考相关问题参考相关问题
<connectionStrings>
<remove name="theConnectionString" />
<add name="theConnectionString" ... />
<connectionStrings>