我遇到一個錯誤,指出由我的解決方案的這個特定的子項目加載的web.config有一個連接字符串與已有的條目衝突-loaded的web.config (異常消息是:其他信息:「connStr」已添加條目)找出哪個web.config(s)已被加載
有沒有一種方法可以輕鬆地找出加載的所有web.configs名單/被裝載,以便我可以確定哪裏出現衝突
我遇到一個錯誤,指出由我的解決方案的這個特定的子項目加載的web.config有一個連接字符串與已有的條目衝突-loaded的web.config (異常消息是:其他信息:「connStr」已添加條目)找出哪個web.config(s)已被加載
有沒有一種方法可以輕鬆地找出加載的所有web.configs名單/被裝載,以便我可以確定哪裏出現衝突
只有一個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>
對於本地IIS是'%WINDIR%\ System32 \ inetsrv \ config \ applicationHost.config' – Romoku
我以前有這個問題,我在我的主web.config中添加inheritInChildApplications="false"
。這樣我知道我的子web.config不會有任何衝突。
雖然不是一個確切的副本,我認爲這個答案將有所幫助:http://stackoverflow.com/questions/12114336/what-is-net-hierarchy-for-loading-of-system-configuration-properties –