【问题标题】:Application_BeginRequest doesn't fire In Web ServiceApplication_BeginRequest 不会在 Web 服务中触发
【发布时间】:2010-07-01 03:20:39
【问题描述】:

我在 localhost 上创建了一个 Web 服务,并尝试通过 HttpWebRequest 从 Web 应用程序(也在 localhost 上)调用它,但 Global.asax 中的 Application_BeginRequest 没有触发。当我输入 IE 'http://localhost:8010/Test/' (网络服务) Application_BeginRequest 触发。问题出在哪里?如何从也在 localhost 上的页面测试 localhost Web 服务?

【问题讨论】:

  • 这是 WCF 服务,还是 ASMX 服务?

标签: asp.net web-services


【解决方案1】:

通常,测试 Web 服务的最佳方法是编写一个客户端来使用它。特别是,您可以使用单元测试框架来编写服务的自动化测试。

WCF 甚至不提供允许您测试服务的网页,顺便说一句。

【讨论】:

    【解决方案2】:

    不确定您是否有 WCF Web 服务,但如果您确实可以查看,"WCF Services and ASP.NET"。 IIS 处理 WCF 服务的方式与网站不同,这可能是 BeginRequest 没有被命中的原因:

    ASP.NET HTTP 运行时处理 ASP.NET 请求,但不参与处理以 WCF 服务为目标的请求,即使这些服务与 ASP.NET 内容托管在同一个 AppDomain 中。相反,WCF 服务模型截获发送给 WCF 服务的消息,并通过 WCF 传输/通道堆栈路由它们。

    【讨论】:

      猜你喜欢
      • 2013-07-20
      • 1970-01-01
      • 1970-01-01
      • 2014-10-30
      • 1970-01-01
      • 2020-07-03
      • 1970-01-01
      • 1970-01-01
      • 2012-04-17
      相关资源
      最近更新 更多