読者です 読者をやめる 読者になる 読者になる

ASP.NETのWeb.config設定の外部ファイルパス指定を絶対パスで指定する

プログラミング

のは不可能!(セキュリティ上の問題らしい)何年か前に調査して出来なかったけど、やっぱり出来ないという結論に達した。
https://connect.microsoft.com/VisualStudio/feedback/details/93626/configsource-attribute-on-config-sections-doesnt-support-parent-or-absolute-config-paths
web.configの各セクションではconfigSource属性が指定できるけど、web.configの場合はweb.configと同じか下位のパスしか指定出来ない(親ディレクトリとか無理)。
XMLではDTD宣言で外部XMLファイルの参照ができるけど、これをやるとVisual Studioでの実行時に専用のエラーが出る。
こんな感じで設定してもVisualStudioのXMLエディタ上はエラーなど出ず認識してくれるのだが

こんな感じでエラーに・・・ビルドは通るので試しにIISで実行してもエラーが出る。

共通のconfig使うには、machine.configで指定するか、上位の仮想ディレクトリにweb.config置くしかないのかな〜。