Тема: 505.50 при использовании пользовательского поставщика перезаписи (тот, что из примеров)

Я хотел бы знать, как устранить неполадки модуля перезаписи URL-адресов IIS и пользовательских поставщиков перезаписи?

Я пытаюсь сделать POC в модуле перезаписи URL для нашего приложения. Все наши сопоставления находятся в базе данных, поэтому я решил использовать поставщика, который является образцом. Все установил и настроил по инструкции. Также создал хранимую процедуру. Теперь, когда я нажимаю URL-адрес псевдонима, я получаю сообщение об ошибке HTTP 500.50 - Ошибка модуля перезаписи URL. Вот подробности об ошибке:

Уведомление модуля RewriteModule Обработчик BeginRequest ExtensionlessUrlHandler-Integrated-4.0 Код ошибки 0x80070585

В SQL Profiler я не вижу вызовов моей хранимой процедуры. Пул приложений работает под моей учетной записью (права администратора). Ошибок в журналах событий нет.

Есть ли какие-нибудь журналы, в которые я мог бы заглянуть для получения дополнительной информации о том, что происходит?


person Andrei    schedule 29.03.2012    source источник


Ответы (1)


У меня все заработало после двух дней копания. Примеры хороши, но недостаточно хороши: простое использование предоставленных DLL с предоставленными записями конфигурации не работает (по многим причинам).

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

Итак, мой ответ на мой собственный вопрос - не используйте только образцы, они не работают сразу. Вместо этого RTFM :) Лучше всего начать здесь: Справочник по конфигурации модуля перезаписи URL

person Andrei    schedule 30.03.2012