【问题标题】:WCAT & TinyGet testing using HttpHandlersCAT 和 Tiny Get 使用 Http 处理程序进行测试
【发布时间】:2010-10-04 03:35:16
【问题描述】:

我在 Google 上搜索过这个问题的答案,但似乎没有太多信息。有谁知道您是否可以使用 WCAT 和/或 TinyGet 来测试使用 HttpHandlers 的 asp.net 应用程序?我已经尝试了这两种工具,但我收到了内部服务器错误 500。看起来 HttpContext 有问题?

[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 Fiddler 插件,但是对于可能丢失的 reg 键有不同的错误。

【问题讨论】:

    标签: httphandler wcat


    【解决方案1】:

    当然可以。 WCAT 只是发出 HTTP 请求,就像任何浏览器一样。您的处理程序中存在错误,仅此而已。堆栈跟踪指向的代码是什么意思,这里:

    BCT.BaseHttpHandler.Process(HttpContextBase context) +622 
    

    ?

    【讨论】:

    • 嗨。谢谢你让我走上正轨。我想这是设计上的错误。我检查了用户代理,如果它不是我要找的,那么我中止请求并返回 600 的自定义 http 状态。所以不完全确定为什么它将它解释为 500?所以为了让它工作,我注释掉了用户代理检查代码。你知道你是否可以设置用户代理字符串吗?谢谢!
    • @Matt:当然可以,将其添加到您的配置文件中:setheader { name = "User-Agent"; value = "Mozilla/4.0 (兼容; MSIE 5.01; Windows NT 5.0"; } (blogs.iis.net/mukhtard/archive/2009/04/02/…)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-24
    • 2023-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多