操作 web.config 需足夠權限。與其視為 XML 解析,不如使用對應的強型別類別。
using System.Web.Configuration;
using System.Configuration;
SessionStateSection sts = (SessionStateSection)
ConfigurationManager.GetSection("system.web/sessionState");
Response.Write("Session 模式: " + sts.Mode);
傳入 XPath 路徑,轉型為對應區段類別(位於 System.Web.Configuration)。注意:只能存取當前網站的 web.config。
MembershipSection ms = (MembershipSection)
WebConfigurationManager.GetSection("system.web/membership", "~/web.config");
Response.Write("預設 Provider: " + ms.DefaultProvider);
第二個參數指定虛擬路徑,可存取其他網站或特定路徑的設定檔。兩者皆提供強型別存取,避免 XML 操作的脆弱性。