2010-10-04 3 views
1

Я искал в Google ответ на этот вопрос, но там, похоже, не так много информации. Кто-нибудь знает, можете ли вы использовать WCAT и TinyGet для тестирования приложения asp.net, использующего HttpHandlers? Я пробовал оба этих инструмента, и я получаю внутреннюю ошибку сервера 500. Похож на проблему с HttpContext?Тестирование WCAT и TinyGet с использованием HttpHandlers

[NullReferenceException: Object reference not set to an instance of an object.] 
    BCT.BaseHttpHandler.Process(HttpContextBase context) +622 
    BCT.UADTimeHttpHandler.Process(HttpContextBase context) +55 
    BCT.BaseHttpHandler.ProcessRequest(HttpContext context) +75 
    System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep 
.Execute() +181 
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& comp 
letedSynchronously) +75 

Я также попытался использовать плагин WCAT Скрипач но имеет другую ошибку о возможном недостающего ключа рег.

ответ

1

Определенно вы можете. WCAT просто делает HTTP-запросы точно так же, как и любой браузер. У вас есть ошибка в вашем обработчике, это все. Что указывает код, на который указывает трассировка стека, здесь:

BCT.BaseHttpHandler.Process(HttpContextBase context) +622 

?

+0

Hi. Спасибо, что поставил меня на правильный путь. Я предполагаю, что это ошибка по дизайну. Я проверяю агент пользователя, и если это не то, что я ищу, я отменяю запрос и возвращаю пользовательский статус http из 600. Не совсем понятно, почему он интерпретирует его как 500? Поэтому, чтобы заставить его работать, я прокомментировал код проверки агента пользователя. Вы знаете, можете ли вы установить строку пользовательского агента? Благодаря! – Matt

+0

@Matt: Вы можете добавить это в свой конфигурационный файл: setheader { name = "User-Agent"; value = "Mozilla/4.0 (совместимо; MSIE 5.01; Windows NT 5.0"; } (http://blogs.iis.net/mukhtard/archive/2009/04/02/sample-wcat-script-files.aspx) –

+0

Отлично, спасибо! – Matt

Смежные вопросы