Возникла исключительная ситуация RunTime Error - PullRequest
1 голос
/ 29 сентября 2008

Мы разработали веб-сайт, который использует MVC, C # и jQuery. В одном из моих классов контроллеров мы проверяем входные данные пользователя, и в случае неудачи мы выдаем исключение, которое обрабатывает параметр ошибки Ajax (опция) (Мы используем Block UI для отображения сообщения об ошибке. BlockUI - это плагин jQuery, который блокирует экран и отображает окно сообщения.) (Да, в сообщении есть текст без забавных символов или лишенных смысла)

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

Локально: правильное исключение отображается в BlockUI. Сервер: вместо сообщения об исключении отображается сообщение «Ошибка выполнения».

print(  
    public ActionResult FailUpdateStatus(string id)
    {
        string message = Request.Form["message"];

        throw new Exception(message);
    }
);

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

Есть идеи?

1 Ответ

2 голосов
/ 29 сентября 2008

По умолчанию веб-приложения ASP.NET скрывают ошибки от удаленных компьютеров, обращающихся к сайту, и возвращают только общую «ошибку времени выполнения». ASP.NET будет отображать сообщения об ошибках приложения только при локальном доступе к сайту (т. Е. Если сервер приложений ASP.NET работает на вашем локальном компьютере разработки или если вы открываете веб-браузер на сервере, на котором расположен веб-сайт ASP.NET). приложение).

Чтобы просмотреть сообщения, сгенерированные на удаленном сервере с локального клиента, добавьте следующий код в ваш файл web.config.

<configuration><system.web><customErrors mode="Off"/></system.web></configuration>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...