TL: DR - Как заставить шлюз приложений Azure передавать ошибки 5.xx из службы приложений в мой браузер? В настоящее время шлюз приложений проглатывает любую ошибку 5.xx, сгенерированную службой приложений, и выдает ошибку «502 - веб-сервер получил неверный ответ, выступая в качестве шлюза или прокси-сервера». Я хочу увидеть основную ошибку. И, я думаю, шлюз приложений проигнорирует ошибку и просто передаст все напрямую из службы приложений в мой браузер.
Я включил ведение журнала приложений для службы приложений. Я вижу ошибки 5.xx в папке LogFiles / DetailErrors. Но я думаю, что мне не хватает понимания того, что делает Kentico, когда выдает ошибку 5.xx. Обычно, если вы находитесь на обычном сервере или локально, вы не видите общую страницу 503, поскольку ваш браузер перенаправлен на страницу «Неверный лицензионный ключ».
Я не знаю, какую внутреннюю (чёрную) магию делает Кентико, чтобы доставить эту страницу, а не обычную страницу недоступности службы asp.net 503. Но эту страницу очень полезно посмотреть, поскольку она дает представление о том, что действительно не так с конфигурацией Kentico.
Справочная информация:
Кажется, что Kentico использует некоторые ошибки 5.xx для информации. например, проверка лицензии выдает ошибку 503 вместо полезного статуса 200 с сообщением, что вам нужно проверить свою лицензию.
У нас есть сайт MVC Kentico 11 MVC. Здесь размещено несколько сайтов. Мы пытаемся настроить шлюз приложений Azure, который указывает на две службы приложений, одну MVC и одну для администратора Kentico.
Пока у меня работает администратор Kentico - все домены могут получить доступ к CMSDesk через шлюз приложений. Однако сайт MVC проблематичен. Я могу получить только домен по умолчанию для службы приложений. Все остальные домены показывают ошибку 502.
Я думаю, что домен «по умолчанию» службы приложений работает должным образом, поскольку шлюз приложений не перенаправляет домен должным образом в службу приложений, но я не знаю, как это проверить. И это просто моя последняя теория, и она довольно шаткая - если я удаляю приложение и просто помещаю туда статические файлы .htm, я могу просматривать их без ошибок.
Похоже, что сообщение «502 - веб-сервер получил недопустимый ответ, выступая в качестве шлюза или прокси-сервера», подается шлюзом приложений за любую ошибку 5.xx, сгенерированную службой приложений, по существу скрывая детали любых Ошибки сервера, которые могут возникнуть. Например: Ошибка лицензии Kentico генерирует 503, который предвидится как проблема с этим модулем: «PageHandlerFactory-Integrated-4.0», а не очевидный экран «недействительной лицензии», который вы обычно видите, когда Kentico размещается на обычном сервере.