2015-01-26 5 views
2

Я пытаюсь перенести кучу сайтов ASP.Net MVC на Azure. В процессе я заметил, что Elmah не работает ни на одном из этих веб-сайтов. Я создал простейший случай, который можно было проверить, и обнаружил, что он тоже не работает.Elmah на лазурном веб-сайте

На Azure я создал веб-сайт «стандартного уровня», я больше не настраивал его.

В Visual Studio я создал новый веб-сайт ASP.NET MVC. Я добавил пакет Nuget «Elmah». Я изменил одну строку в web.config, чтобы:

<security allowRemoteAccess="true" /> 

Это изменение было сделано, чтобы позволить мне, чтобы просмотреть страницу Elmah. (Я знаю, что это небезопасно, но просто пытаюсь доказать точку)

Я также сменил контроллер, чтобы при нажатии на меню about появилось исключение. В противном случае это общий веб-сайт MVC. Локально все отлично работает, и я могу генерировать исключение и видеть его на странице Elmah.axd, но как только я развожу сайт на Azure, на странице Elmah никогда не появится никаких данных.

Я оставил образец онлайн для демонстрационных целей:

  1. Начало в: http://testelmah.azurewebsites.net/elmah.axd

  2. Далее перейдите по ссылке: http://testelmah.azurewebsites.net и нажмите о. Вы должны увидеть сообщение об ошибке, указывающее, что произошло исключение.

  3. Вернуться к: http://testelmah.azurewebsites.net/elmah.axd

  4. быть озадачены тем, что Elmah не работает

Я провела несколько часов прибегая к помощи для решения и, кажется, что Elmah просто работает для всех остальных в Azure. Что мне не хватает?

+0

Помогает ли это? http://stackoverflow.com/questions/766610/how-to-get-elmah-to-work-with-asp-net-mvc-handleerror-attribute –

+1

Поскольку на вопрос ответили, я удалил веб-сайт примера. Оставляя ссылки, потому что это помогает понять контекст вопроса. –

ответ

4

Я думаю, что ваша проблема в том, что вы работаете с включенными пользовательскими ошибками и/или с помощью HandleErrorAttribute. Вероятно, вы получите желтый экран смерти при запуске на локальном хосте и «хорошую» страницу ошибок при запуске на Azure. Пользовательские ошибки могут быть настроены в файле web.release.config.

Вы должны рассмотреть возможность использования пакета NuGet Elmah.MVC, поскольку это помогает вам регистрировать ошибки в ELMAH при работе с пользовательскими ошибками и атрибутом HandleError из ASP.NET MVC.

+0

Исправьте причину и предложение. Благодаря! –

 Смежные вопросы

  • Нет связанных вопросов^_^