Как я могу создать обработчик http для перенаправления всего трафика на HTML-страницы? - PullRequest
1 голос
/ 05 марта 2012

Наша компания хотела бы перенаправить все вызовы html-файлов на нашем сервере на отдельную страницу.Html-страницы НЕ находятся в приложении asp.net.

Для этого я пишу и обработчик IIS на asp.net.

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

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

Спасибо.

E

ps Я использую IIS 7.5

1 Ответ

1 голос
/ 10 ноября 2012

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

<modules runAllManagedModulesForAllRequests="true" />

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

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

...