2017-01-06 5 views
-2

Я опубликовал приложение Azure app, используя шаблон флага по умолчанию, а затем начал делать небольшие дополнения. Сайт работает хорошо и все, но потом вдруг, после одного коммита, все, что отображается, это The page cannot be displayed because an internal server error has occurred. - как я должен работать с этим? Где я могу увидеть фактический журнал ошибок?Как получить полезный журнал ошибок для службы приложений Azure

FYI Я вернулся к предыдущей, последней известной рабочей версии сайта (web.config редактировался позже и публикуется), но теперь он не работает.

Как сделать Azure сказать мне, что не так?

+0

Как вы пришли к выводу, что Azure генерирует ошибку, а не что-то, что связано с настройкой вывода ошибок с помощью python/Flask? –

+0

Azure/IIS работает как сервер, и поскольку я только делал изменения (которые я с тех пор вернул) в web.config - как это может быть Flask? –

+0

Хорошо, мой virtualenv на сервере Azure был удален. Не знаю, почему, я просто добавил его в .gitignore. Ну ладно, виновником я, как всегда. –

ответ

1

Я бы рекомендовал использовать streaming logs в Azure Portal:

enter image description here

Это даст вам более подробную информацию об ошибках, а также выходы журнала, если ваше приложение имеет их.

+0

Спасибо. Журнал приложений дает мне кучу html, который создает знакомую страницу IIS 500.0 Error. Это указывает на FastCgiModule Python. Но, похоже, он не может помочь дальше. –

+1

В меню диагностических журналов вы можете играть со всеми различными возможностями журнала, разрешая и отключая некоторые из них, я уменьшаю ненужный html-журнал страниц, чтобы вы могли сосредоточиться на реальной ошибке. https://docs.microsoft.com/en-us/azure/app-service-web/media/web-sites-streaming-logs-and-console/diagnostic-logs.png – feranto

+0

Я обнаружил, что мне пришлось добавить WSGI_LOG в Настройки приложения - см. https://blogs.msdn.microsoft.com/azureossds/2015/07/14/troubleshoot-logging-python-application-errors-on-azure-webapi-apps/ –