[英]sharing same configuration settings for different web application
這是我今天在采訪中提出的一個問題。
如何為在同一IIS下運行的不同Web應用程序共享相同的配置設置。
我回答了,
可以通過將其移動到CLR版本下的根級web.config / machine.config文件來完成,即Windows / Microsoft VS .Net / Framework / Version / Config / filename
將xml文件或某個文件放在服務器的磁盤上,並使用System.IO進行讀取。
更老的方式,放一些.ini文件並閱讀它
最后他們說一切都錯了! 想知道可能的方法是什么?
一個選項:您可以在任何配置元素上使用configSource
屬性,以使其從外部文件中提取配置。
ConnectionStrings.config
<connectionString>
...
</connectionStrings>
Web.config文件
<connectionStrings configSource="ConnectionStrings.config" />
然后,您可以在項目之間鏈接ConnectionStrings.config,然后就可以了。
你不需要做任何事情。 默認行為是子文件夾中的所有Web應用程序從根文件夾繼承配置。 你只需覆蓋你需要的那一個。
例:
C:\\inetpub\\wwwroot
C:\\inetpub\\wwwroot\\webapp1
C:\\inetpub\\wwwroot\\webapp2
現在如果
C:\\inetpub\\wwwroot\\web.config
C:\\inetpub\\wwwroot\\webapp1\\web.config
C:\\inetpub\\wwwroot\\webapp2\\web.config
除非在自己的web.config
顯式覆蓋它們,否則app1
和app2
都將從root web.config
繼承它們的配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.