Как проверить, существует ли раздел System.webServer / Security / requestFiltering программно? - PullRequest
2 голосов
/ 08 февраля 2011

Я хочу иметь возможность программно определять, существует ли раздел 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();

1 Ответ

2 голосов
/ 10 февраля 2011

Почему бы вам не прочитать web.config, как любой другой XML-файл, и не найти узлы таким образом? Вы могли бы сделать что-то вроде этого:

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...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...