0

我遇到一个错误,表明我的解决方案的这个特定子项目正在加载的 web.config 的连接字符串与已加载的 web.config 中的现有条目冲突(异常消息是:附加信息:条目'connStr' 已经被添加。

有没有办法轻松找出所有加载/正在加载的 web.configs 列表,以便我可以确定发生冲突的位置

4

2 回答 2

1

只会加载一个 web.config,但是,它将从您的计算机配置继承。对于 IIS,这里是:

%windir%\Microsoft.NET\Framework\framework_version\CONFIG\machine.config

对于 IIS Express 在这些地方之一:

%userprofile%\documents\iisexpress\config\applicationhost.config
%userprofile%\my documents\iisexpress\config\applicationhost.config
$(solutionDir)\.vs\config\applicationhost.config (only for Visual Studio 2015 and above)

因此,您可以从那里删除重复项,或者remove在您的 中添加一个条目web.config,例如:

<connectionStrings>
  <remove name="MyConnection" />
  <add name="MyConnection" connectionString="..." providerName="System.Data.SqlClient" />
</connectionStrings>
于 2017-04-18T13:44:52.273 回答
1

我以前遇到过这个问题,我 inheritInChildApplications="false"在我的主 web.config 中添加了。这样我就知道我的子 web.config 不会有任何冲突。

于 2017-04-18T13:47:59.227 回答