【问题标题】:Where to find the location of IIS manager connection strings哪里可以找到 IIS 管理器连接字符串的位置
【发布时间】:2017-10-03 13:53:23
【问题描述】:

我收到一条错误消息,提示我的应用程序的 web.config 文件中的一个连接字符串已被定义。

我检查了 IIS 设置,当我检查连接字符串属性时,它已经存在条目类型:继承。

所以我顺着链条一直走到本地主机的根目录并检查那里的连接字符串。

我在那里也发现了一堆连接字符串..但它们也都具有继承的条目类型..

我检查了 wwwroot 文件夹中的 web.config 文件,但没有找到其中定义的任何连接字符串..

这些连接字符串是从哪里来的?...

【问题讨论】:

标签: c# asp.net .net iis


【解决方案1】:

.NET 中的配置文件按以下顺序继承:

  • systemroot\Microsoft .NET\Framework\versionNumber\CONFIG\Machine.config
  • systemroot\Microsoft .NET\Framework\versionNumber\CONFIG\Web.config(仅限 ASP.NET)
  • (application directory)\Web.config

所以显示为“继承”的连接字符串在上面两个文件中的任何一个中指定。

参考:MSDN: ASP.NET Configuration File Hierarchy and Inheritance

如果您不想更改机器范围的配置,您可以&lt;clear /&gt; 它们在您的应用程序配置中被继承,如What does <clear /> signify when specifying a connectionstring? 中所述:

<connectionStrings>
   <clear />
   <add name="LocalSqlServer" connectionString="..." /> 
</connectionStrings>

【讨论】:

  • 谢谢。我能够在 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config 中找到它们
猜你喜欢
  • 1970-01-01
  • 2010-12-24
  • 2020-11-23
  • 1970-01-01
  • 2023-03-15
  • 2016-03-16
  • 1970-01-01
  • 1970-01-01
  • 2017-12-09
相关资源
最近更新 更多