日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

通过configSource提高web.config配置灵活性

發布時間:2023/12/9 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过configSource提高web.config配置灵活性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

很多時候我們會有這樣的情況,開發環境和測試環境中的配置文件是不一樣的,最明顯的就是數據庫連接串,這樣,每次我們發布一個測試版本,都要手動去修改一下配置文件,是不是很麻煩的說。其實利用web.config中的configSource屬性,可以很方便的為我們指定外部配置為該節點的內容。這樣我們在web.config中只需要指定該配置的configSource的路徑就行,而我們再發布的時候,就不需要再修改web.config文件了。

例如,將connectionStrings指定為外部文件:db.config

原配置:

<connectionStrings><add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-WebApplication1-20140304225906;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-WebApplication1-20140304225906.mdf"providerName="System.Data.SqlClient" /><add name="ReportServerTempDBConnectionString" connectionString="Data Source=.;Initial Catalog=ReportServerTempDB;Integrated Security=True"providerName="System.Data.SqlClient" /></connectionStrings>

指定外部文件:

<connectionStrings configSource="db.config"/>

外部文件db.config:

<connectionStrings><add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-WebApplication1-20140304225906;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-WebApplication1-20140304225906.mdf"providerName="System.Data.SqlClient" /><add name="ReportServerTempDBConnectionString" connectionString="Data Source=.;Initial Catalog=ReportServerTempDB;Integrated Security=True"providerName="System.Data.SqlClient" /></connectionStrings>

說幾個注意點:

1.如果指定了configSource,就以外部文件為準,web.config中connectionStrings下面的節點配置就無效了,即使web.config中connectionStrings下面的連接串節點沒有刪除掉也是無效的。

2.外部文件的根節點必須與web.config中指定的節點相同(其實就是將該節點的配置移到外部文件中)

3.一個節點只能指定一個外部配置文件,不能將多個節點的外部文件指定為同一個,如不能將connectionStrings與appSettings的configSource指定為同一個文件。

4.外部文件與web.config處在同一目錄。

?

轉載于:https://www.cnblogs.com/Gyoung/p/3590778.html

總結

以上是生活随笔為你收集整理的通过configSource提高web.config配置灵活性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。