2011-07-20 85 views
3

考慮到與下面的結構的Web應用程序:爲什麼嵌套的ASP.NET 4.0 web.config偶爾會停止繼承?

Main Site (/) 
    web.config (root; appSetting="rootSetting") 
    Applications (/Applications) 
     App1 (/Applications/App1) 
      web.config (app1; appSetting="app1Setting") 

在應用程序內,大多數時候我可以同時獲得「rootSetting」和經由WebConfigurationManager.AppSettings的「app1Setting」 []和WebConfigurationManager.ConnectionStrings [ ]靜態索引器。

但是,有時會出現App1的web.config未加載。發生這種情況時,我可以得到「rootSetting」,但「app1Setting」返回null。

我在Windows Server 2008 R2/IIS7.5/ManagedPipelineMode = Classic下運行。

回答

1

考慮使用設置文件,如this question的答案中所述。它可能會簡化你正在努力完成的任務。

+0

Thx @retrodrone,我去使用WebConfigurationManager.OpenWebConfiguration(路徑)來確切地指定我想打開哪個web.config。 – Jason