簡體   English   中英

共享不同Web應用程序的相同配置設置

[英]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
  • web app1根文件夾: C:\\inetpub\\wwwroot\\webapp1
  • web app2根文件夾: C:\\inetpub\\wwwroot\\webapp2

現在如果

  • root config位於: C:\\inetpub\\wwwroot\\web.config
  • web app1 config at: C:\\inetpub\\wwwroot\\webapp1\\web.config
  • web app2 config at: C:\\inetpub\\wwwroot\\webapp2\\web.config

除非在自己的web.config顯式覆蓋它們,否則app1app2都將從root web.config繼承它們的配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM