Перехват ошибок на веб-странице ASP.NET из winforms - PullRequest
2 голосов
/ 28 апреля 2009

Я пишу приложение WinForms, которое будет выполнять некоторые тесты веб-интерфейса, написанные в рамках веб-тестирования.

Есть ли способ, как я могу получить сообщение об ошибке на тестируемой странице (я указываю страницу через параметр метода) без скрининга страницы? Например, если он выбрасывает:

На клиенте обнаружено потенциально опасное значение Request.QueryString

Как я могу это обнаружить?

EDIT:

Один из способов - очистить только заголовок.

Ответы [ 2 ]

3 голосов
/ 28 апреля 2009

Я бы действительно предложил вам взглянуть на то, что называется ELMAH . Если вы разместите ELMAH на своем веб-сайте ASP.NET, он будет автоматически регистрировать и обрабатывать все исключения, которые выдает ваше приложение во время его тестирования. Вы можете хранить все записи в виде файлов XML или в базе данных. Вы также можете отправить ему электронное письмо с копией Желтого экрана смерти (включая трассировку стека).

Это было бы намного проще для вас, чем пытаться программировать те же функции в вашем приложении winforms. Просто используйте ваше приложение для запуска сайта ASP.NET и позвольте ELMAH обрабатывать журнал ошибок.

1 голос
/ 28 апреля 2009

Как насчет перехвата ошибки на уровне приложения (с глобальным обработчиком в .asax) и отправки данных об исключениях в БД? Который вы можете запросить.
Хм, или даже, реализуя двойную привязку WCF, которую вы вызываете при прослушивании клиентов, когда происходит ошибка. Ваша форма Windows может быть прокси-сервером, ожидающим уведомлений. Но, возможно, это может быть не очень хорошей идеей, так как вы хотите, чтобы ваш тест был отделен от вашего приложения. Как насчет использования чего-то вроде библиотеки Enterprise для входа в MSMQ, которую вы можете прослушивать через форму Windows?

РЕДАКТИРОВАТЬ - предложение ELMAH выше выглядит также хорошо

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