2010-06-30 145 views
1

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

+0

这是一个WCF服务,还是一个ASMX服务? – 2010-06-30 19:15:43

回答

0

不确定您是否有WCF网络服务,但是如果您确实退房,请致电"WCF Services and ASP.NET"。 WCF服务不是由IIS以与Web站点相同的方式处理的,这可能是BeginRequest未被击中的原因:

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

0

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

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

相关问题