Как отладить внутреннюю ошибку сервера Azure 500
Мой недавно развернутый сайт получает 500 внутренних ошибок сервера. Я пытаюсь развернуть Umbraco на Azure.
Я отключил пользовательские ошибки, но это не помогает.
В любом случае, чтобы увидеть ошибку, которую бросает Azure?
решаемые
Мне удалось изменить мою конфигурацию и настроить RDP на мою веб-роль. Однажды на коробке я не мог пойти в нее через IP, потому что я использую ускоритель umbraco. В IIS была привязка для перехода на 0.mydomain.com. Если я использовал это, я мог видеть страницу с сервера, и возникла ошибка.
Ответы
Ответ 1
Для 500 ошибок один хороший способ - включить диагностику и посмотреть журналы - как журналы событий приложений, так и неудавшиеся журналы запросов могут помочь. Здесь один пост об этом - http://oakleafblog.blogspot.com/2010/11/adding-trace-event-counter-and-error.html
Как сказал Игорек, вы также можете использовать RDP (удаленный рабочий стол) для входа в систему и для проверки приложения - здесь хорошая запись в блоге об этом - https://blogs.msdn.com/b/jimoneil/archive/2011/04/11/500-and-other-errors-in-azure-deployments.aspx
Я предполагаю, что вам может быть недостает одной или нескольких сборок из развернутого пакета
Ответ 2
Вам не нужно использовать RDP, просто отключив пользовательскую ошибку в Web.Config. Но убедитесь, что вы добавляете, что в корневой Web.Config это сделает трюк.
Вот мой пример:
<system.web>
<customErrors mode="Off" />
<compilation debug="true" targetFramework="4.5">
........
</compilation>
</system.web>
Просто помните, что в типичном проекте есть несколько web.configs. убедитесь, что вы добавляете это в корневой каталог web.config
(где находится ваш Global.asax
) и НЕ в папке Views
.
Ответ 3
Удаленный доступ к экземпляру и проверке просмотра событий?