2012-03-05 3 views
1

Наша компания хотела бы перенаправить все обращения к html-файлам на нашем сервере на отдельную страницу. Страницы html НЕ находятся в приложении asp.net.Как я могу создать обработчик http для перенаправления всего трафика на HTML-страницы?

Для этого я писал и обработчик IIS в asp.net.

1) Можно ли добавить обработчик IIS для перенаправления статического содержимого, который не обслуживается каким-либо движком asp.net, то есть автономными файлами на сервере?

2) Если возможно, как это сделать? Я создал обработчик http в библиотеке классов. В app.config я добавил обработчик к разделам и разделам. Я добавил DLL в GAC, я изменил html-сопоставление на свою обычную dll IIS и ничего не работает. Есть ли учебник или объяснение от А до В о том, как это сделать?

Спасибо.

E

p.s. Я использую IIS 7.5

+0

какая версия IIS? –

+1

Версия IIS 7.5 – Eitan

ответ

1

По умолчанию IIS обрабатывает запросы с расширениями. Это означает, что ваш пользовательский обработчик HTTP не вызывается. Если вы хотите, управляемый код для обработки всех запросов, то вам необходимо установить эту конфигурацию в файле Web.config:

<modules runAllManagedModulesForAllRequests="true" />

Тогда, это просто вопрос регистрации обработчика HTTP в Web.config, убедившись, это первый обработчик для получения всех запросов.

Кроме того, вы можете захотеть проверить переписывание URL-адреса IIS, поскольку это может быть решение с более высокой эффективностью.