如何以编程方式检查System.webServer / Security / requestFiltering部分是否存在?

时间:2011-02-08 18:54:16

标签: c# asp.net web-config

我希望能够以编程方式确定我的应用程序的web.config文件中是否存在System.webServer / Security / requestFiltering部分。 我能够使用下面的代码为system.web这样的其他部分做这个,但到目前为止,没有运气的系统.WebServer。

    var config = WebConfigurationManager.OpenWebConfiguration("~");

    HttpRuntimeSection section = config.GetSection("system.web/httpRuntime") as HttpRuntimeSection;

 Label1.Text = section.MaxRequestLength.ToString();

1 个答案:

答案 0 :(得分:2)

为什么不像任何XML文件一样阅读web.config并以这种方式查找节点?你可以这样做:

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("~/Web.config"));

XmlNode n = xmlDoc.SelectSingleNode("/configuration/System.webServer/Security/requestFiltering");

if (n != null)
{
    // Do whatever you want...
}