2009-12-16 4 views
0

Я подозреваю, что ответ - нет (или, по крайней мере, не в разумной манере), но хотелось спросить.Определение страницы текущего URL-адреса в HttpModule

Возможно ли в 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

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

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

+0

@Dave: вид очевидного в ретроспективе. Я думаю, http://stackoverflow.com/questions/1039062/c-net-server-path-to-default-index-page, вероятно, что-то вроде того, что мне нужно будет сделать. – Brian