Как заставить IIS7 возвращать ответ об ошибке Tomcat

У меня есть следующая установка:

  • Приложение — сайт Magnolia под управлением Tomcat 6.0.16
  • ISAPI — соединитель Tomcat isapi_redirect-1.2.28
  • веб-сервер - IIS 7
  • основная ОС - Windows 2008

Все работает нормально, пока я не попытаюсь получить доступ к защищенной части администратора Magnolia. Tomcat возвращает код состояния HTTP 401 с формой аутентификации в качестве тела ответа, и это отлично работает при доступе с локального компьютера, на котором выполняется фактическая настройка.

Но, как только я размещаю запрос к административной части с другого хоста, я получаю собственную страницу ответа 401, обслуживаемую IIS 7. Ответ страницы входа Magnolia подавляется от IIS, и вместо этого обслуживается ее статический файл 401.

То же самое происходит с ответом 404. Локально я получаю страницу ответа tomcat 404, но удаленный клиент получает страницу 404 IIS 7.

Любые идеи, почему IIS 7 ведет себя по-разному в обоих случаях?

Я проверил перенаправитель isapi, и он возвращает идентичные ответы независимо от адреса хоста запроса. Поэтому я предполагаю, что проблема заключается в IIS 7, но понятия не имею, где мне искать.

Спасибо


person ljubomir    schedule 28.04.2009    source источник


Ответы (1)


Возможно, вам нужно custom_errors=false в файле web.config.

person Joshua    schedule 28.04.2009
comment
Я не могу поверить, что у меня был ответ на расстоянии одного клика. Через 2 минуты после того, как я отправил вопрос, я получил его. Однако заслуга Джошуа в том, что он дал правильный ответ. - person ljubomir; 29.04.2009