Как я могу включить подробное описание ошибок в удаленно развернутом приложении mvc3?

#asp.net #asp.net-mvc-3

#asp.net #asp.net-mvc-3

Вопрос:

Итак, вместо получения следующей ошибки на удаленном сервере:

Извините, произошла ошибка при обработке вашего запроса.

Я получаю следующее (например, локальную отладку):

Ошибка сервера в приложении ‘/’. Оператор UPDATE конфликтовал с ограничением ВНЕШНЕГО КЛЮЧА … …

У меня есть

 <compilation debug="true" in the web.config>
  

Комментарии:

1. Уровень отладки здесь на самом деле не имеет значения, все зависит от того, как вы обрабатываете ошибки с ошибками клиентов.

Ответ №1:

Отключите пользовательские ошибки в вашем web.config. Однако лучшей альтернативой является установка ELMAH, регистрация ошибки и ее доставка вам или просмотр через защищенную страницу.

http://code.google.com/p/elmah/

Комментарии:

1. Примечание. если на сервере, на котором вы его развертываете, включен режим розничной торговли (по умолчанию он отключен) в файле machine.config, вы не можете его переопределить.

Ответ №2:

Добавить <customErrors mode="off" /> в Web.config.

Имейте в виду, что раскрытие сведений об исключении может иметь последствия для безопасности.

Комментарии:

1. Спасибо, но какой web.config (мой собственный — их два, какой раздел) или system.webconfig?

2. Тот, который находится в корне проекта, в <system.web>