Определение страницы текущего URL в модуле Http - PullRequest
0 голосов
/ 16 декабря 2009

Я подозреваю, что ответ - нет (или, по крайней мере, не в умной манере), но хотелось спросить.

Возможно ли в asp.net HttpModule определить страницу, которая будет возвращена пользователю, принимая во внимание настройки страницы IIS по умолчанию (без жесткого кодирования их вне IIS). Например, если пользователь запрашивает http://www.example.org/bar/,, реальная страница может иметь значение http://www.example.org/bar/index.html, но также легко может быть http://www.example.org/bar/foot.html, в зависимости от настроек IIS пользователя.

1 Ответ

1 голос
/ 16 декабря 2009

Вы правы: в тех случаях, когда file.ext не доступен в запрошенном URL-адресе, параметры IIS должны быть доступны для определения фактической страницы, которая была возвращена.

Учитывая, что модуль должен жить на сервере IIS, я думаю, вы можете получить список страниц по умолчанию, настроенных в IIS, подключившись через WMI. Затем вам нужно получить список файлов в запрошенной папке, чтобы выяснить, какая из страниц по умолчанию была возвращена.

...