Веб-формы ASP.NET 4 с использованием маршрутизации - ошибка приложения не вызывается при ошибке - PullRequest
1 голос
/ 23 марта 2012

У меня есть приложение ASP.NET 4 Web Forms, которое использует маршрутизацию URL.У меня есть следующий маршрут, указанный в Application_Start:

rout.MapPageRoute («Расписание», «Расписание», «~ / Schedule.aspx»);

Довольно просто.Я просто хочу перенаправить запросы на "http://example.com/Schedule" to" http://example.com/Schedule.aspx". Отлично работает.Однако, если мое приложение выдает исключение при использовании маршрутизации, метод Application_Error в Global.asax не выполняется.Вместо этого я вижу общее сообщение об ошибке .net.Если я использую то же исключение при использовании полного «Schedule.aspx», он работает как положено.Есть идеи?

1 Ответ

1 голос
/ 23 марта 2012

From: http://msdn.microsoft.com/en-us/library/24395wz3.aspx

Обработчик ошибок, определенный в файле Global.asax, будет перехватывать только ошибки, возникающие при обработке запросов во время выполнения ASP.NET.Например, он поймает ошибку, если пользователь запросит файл .aspx, которого нет в вашем приложении. Однако он не улавливает ошибку, если пользователь запрашивает несуществующий файл .htm.Для ошибок, не связанных с ASP.NET, вы можете создать собственный обработчик в службах IIS.Пользовательский обработчик также не будет вызываться для ошибок на уровне сервера.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...