Исключение SQL нарушает конвейер запросов IIS

У меня есть приложение MVC3, которое сводит IIS с ума. И я тоже.

Если происходит SQLException (т. Е. Хранимая процедура отсутствует), конвейер запроса прерывается, пользователь видит "Извините, произошла ошибка при обработке вашего запроса", в средстве просмотра событий ничего не регистрируется. Отслеживание запросов не дает абсолютно никакой полезной информации, но вы можете посмотреть здесь. Интересная часть находится в строке 6448, где код ошибки "Операция успешно завершена".

Теперь вот самое интересное:

  • моя машина win7 64bit - работает как положено, YSOD показывается
  • одна из моих хостинговых машин win2008 веб-сервер 32bit - работает как положено, отображается YSOD
  • хост-машина клиента 64-битное ядро ​​сервера win2008 R2 - разрывы конвейера, как описано выше
  • (для тестирования) клиентский хост-компьютер win2008 веб-сервер 64 бит - разрывы конвейера, как описано выше

ОБНОВЛЕНИЕ: эта проблема не ограничивается исключением SQLException. ЛЮБОЕ Исключение, то есть, выбрасывание нового Исключения ("Bla") сломает конвейер как описано выше

1 ответ

Решение

Я думаю, что это потому, что у вас, вероятно, есть атрибут [HandleError] где-то в ваших контроллерах. Этот атрибут всегда перехватывает необработанные исключения и отображает представление Error.cshtm по умолчанию, которое можно найти в вашей общей папке.

Для получения дополнительной информации см этот ответ.

С уважением.

Другие вопросы по тегам