#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, регистрация ошибки и ее доставка вам или просмотр через защищенную страницу.
Комментарии:
1. Примечание. если на сервере, на котором вы его развертываете, включен режим розничной торговли (по умолчанию он отключен) в файле machine.config, вы не можете его переопределить.
Ответ №2:
Добавить <customErrors mode="off" />
в Web.config.
Имейте в виду, что раскрытие сведений об исключении может иметь последствия для безопасности.
Комментарии:
1. Спасибо, но какой web.config (мой собственный — их два, какой раздел) или system.webconfig?
2. Тот, который находится в корне проекта, в
<system.web>