IIS不拾取inheritance的连接string

所以这个问题是重复的: IIS 7.5 – 为什么我的configuration文件没有拿起,但没有答案在那里和IIS连接string不被inheritance有一个答案,但接受的答案没有帮助我。

我们在C:\ Windows \ Microsoft.Net下的每个.NET framework版本下为32位和64位configuration设置了连接点指针,以指向我们设置的文件夹C:\ TSNetConfig。

所以我们有:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\TSNetConfig C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\TSNetConfig 

TSNetConfig是结点指针。 在TSNetConfig文件夹下,我们有一个SystemWideConnectionStrings.xml文件,其中包含了我们所有应用程序的所有连接string。

我们编辑每个configuration文件夹下的machine.config文件,以使其中:

 <connectionStrings configSource="TSNetConfig\SystemWideConnectionStrings.xml" /> 

但是,由于某些原因,当我们查看IIS中每个站点的连接string时,它只有一个在部署应用程序时发布的默认string。 它没有拿起任何其他的。 我们在其他几个IIS服务器上使用这个设置,并且它们填充得很好; 但是这个服务器上的应用程序都没有select它们。

我已经检查了一些东西:

  • 确保应用程序池设置为在适当的框架版本上运行
  • 确保应用程序池默认在正确的框架版本上运行,如我链接的第二个问题所build议的

有什么build议么?

连接string已从以下位置拾取。

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine.config和C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ machine.config