Предотвратить косую черту, которая включена в конце URL - PullRequest
0 голосов
/ 14 февраля 2019

С точки зрения безопасности необходимо отключить просмотр каталогов для нас, однако мы отключили эту функцию из IIS, но она перенаправляет запросы к каталогу с 301 (переместить перманент), добавив косую черту в концеURL.

Таким образом, хакеры могут знать о каталогах и подкаталогах, которые нам не нравятся!

Как предотвратить добавление косой черты в конце URL для существующихкаталоги?

1 Ответ

0 голосов
/ 14 февраля 2019

Я решил это с помощью HttpApplication.BeginRequest Event .когда поступил запрос на каталог, проверка существования каталога в расположении с указанным Request.PhysicalPath указывает, что запрос относится к каталогу или нет.

Я делюсь кодом, может кому-то поможет:

public void OnApplicationBeginRequest(HttpApplication app)
{
        if (app.Request.CurrentExecutionFilePath!="/"&& System.IO.Directory.Exists(app.Request.PhysicalPath))
        {
            app.Response.StatusCode = 404;
            app.CompleteRequest();
        }
}

Однако это прекрасно сработало для меня, но, возможно, есть лучшее решение, использующее модули IIS, которое я так рад знать.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...