2017-04-18 62 views
0

我遇到一個錯誤,指出由我的解決方案的這個特定的子項目加載的web.config有一個連接字符串與已有的條目衝突-loaded的web.config (異常消息是:其他信息:「connStr」已添加條目找出哪個web.config(s)已被加載

有沒有一種方法可以輕鬆地找出加載的所有web.configs名單/被裝載,以便我可以確定哪裏出現衝突

+0

雖然不是一個確切的副本,我認爲這個答案將有所幫助:http://stackoverflow.com/questions/12114336/what-is-net-hierarchy-for-loading-of-system-configuration-properties –

回答

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) 

所以,你可以從那裏刪除重複,或在你的web.config添加remove條目,例如:

<connectionStrings> 
    <remove name="MyConnection" /> 
    <add name="MyConnection" connectionString="..." providerName="System.Data.SqlClient" /> 
</connectionStrings> 
+0

對於本地IIS是'%WINDIR%\ System32 \ inetsrv \ config \ applicationHost.config' – Romoku

1

我以前有這個問題,我在我的主web.config中添加inheritInChildApplications="false"。這樣我知道我的子web.config不會有任何衝突。