ASP.NET Пользовательские ошибки для машин разработчика - PullRequest
0 голосов
/ 29 октября 2010

Это когда-нибудь случалось с тобой?

Вы сидите за своей машиной разработки и вам стало известно о необработанном исключении в развернутом приложении asp.net. Вы посещаете развернутое веб-приложение. Вы не можете видеть детали исключения в вашем браузере, потому что пользовательские ошибки установлены только для удаленных. Таким образом, вы должны войти на веб-сервер и спровоцировать исключение.

Существует ли встроенный способ отключения пользовательских ошибок для определенных удаленных клиентов?

Это случается со мной только для тривиальных приложений, где я не реализовал лучшего решения, например ELMAH . Но это все равно раздражает, когда это происходит.

Ответы [ 2 ]

1 голос
/ 29 октября 2010

2 вещи. Во-первых, если у вас не реализована сложная Политика исключений \ ведения журнала, обратитесь к Корпоративной библиотеке шаблонов и практик Microsoft - http://entlib.codeplex.com/ - это может быть полезно для отслеживания ошибок в программном обеспечении.

Во-вторых, как минимум, поместив некоторые записи в коде global.asax за событием Application_Error, вы можете перехватить последнее необработанное исключение, используя что-то вроде:

Dim lastError As Exception = Server.GetLastError.GetBaseException

Затем вы можете добавить пользовательские страницы ошибок в ваш файл web.config, не беспокоясь об отладке с желтого экрана, но сохраняя все подробности ошибок.

НТН

0 голосов
/ 29 октября 2010

Вы можете использовать удаленную отладку.

В этой статье MSDN обсуждаются стратегии отладки для ASP.NET. Если вы прокрутите вниз до заголовка «Локальная и удаленная отладка», для вас есть некоторая информация и ссылка на статью по удаленной отладке.

В основном вы можете отлаживать удаленный сервер в Visual Studio. Не рекомендуется для производственных серверов, но для промежуточных серверов точно.

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