2010-10-04 69 views
1

我在Google上搜索了一個答案,但似乎沒有太多的信息。有誰知道你是否可以使用WCAT和/或TinyGet來測試使用HttpHandlers的asp.net應用程序?我已經嘗試了這兩種工具,並且出現了內部服務器錯誤500.看起來像是HttpContext的問題?使用HttpHandlers進行WCAT和TinyGet測試

[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提琴手插件嘗試,但有關於可能丟失REG鍵不同的錯誤。

回答

1

絕對可以。 WCAT只是提供HTTP請求,就像任何瀏覽器一樣。你的處理程序中有一個錯誤,就是這樣。堆棧跟蹤的代碼說明如下:

BCT.BaseHttpHandler.Process(HttpContextBase context) +622 

+0

嗨。感謝您讓我走上正軌。我想這是一個設計缺陷。我檢查用戶代理,如果它不是我正在查找的內容,那麼我放棄請求並返回600的自定義http狀態。因此,不太確定爲什麼它將它解釋爲500?所以爲了使它工作,我將用戶代理檢查代碼註釋掉了。你知道你是否可以設置用戶代理字符串?謝謝! – Matt 2010-10-04 20:52:59

+0

@Matt:當然可以,添加到你的配置文件中:setheader { name =「User-Agent」; value =「Mozilla/4.0(compatible; MSIE 5.01; Windows NT 5.0」; }(http://blogs.iis.net/mukhtard/archive/2009/04/02/sample-wcat-script-files.aspx ) – 2010-10-05 04:05:36

+0

太好了,謝謝! – Matt 2010-10-05 19:58:24