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

发布于 2024-10-16 05:23:22 字数 408 浏览 2 评论 0原文

我希望能够以编程方式确定 System.webServer/Security/requestFiltering 部分是否存在于我的应用程序的 web.config 文件中。 我可以使用下面的代码对其他部分(例如 system.web)执行此操作,但到目前为止,system.WebServer 还没有成功。

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

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

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

I want to be able to determine programmatically if the System.webServer/Security/requestFiltering section exists inside the the web.config file of my application.
I am able to do it for other sections like system.web using the code below, but so far no luck with system.WebServer.

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

古镇旧梦 2024-10-23 05:23:22

为什么不像任何 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...
}

Why don't you read the web.config just like any XML file and find the nodes that way? You could do something like this:

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...
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文