Как заставить IIS7 возвращать ответ об ошибке Tomcat - PullRequest
1 голос
/ 29 апреля 2009

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

  • Приложение - сайт 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, но удаленный клиент получает страницу IIS 7 404.

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

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

Спасибо

1 Ответ

1 голос
/ 29 апреля 2009

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

...