Asp.net 如何从失败的web服务调用中找到更多诊断信息?

Asp.net 如何从失败的web服务调用中找到更多诊断信息?,asp.net,web-services,debugging,Asp.net,Web Services,Debugging,从windows mobile设备项目调用asp.net web服务时,我捕获到一个异常(WebException),其中的响应似乎是“BadRequest” 这是在一个实时系统上发生的,但不是在开发过程中本地发生的。但他们都有相同的体格 当我们将开发代码指向live web服务时我们再次收到BadRequest错误。有什么方法可以让我得到更多关于这个错误的信息吗 我们使用Elmah进行日志记录,并且可以确认web服务本身没有抛出异常,事实上,它甚至没有被调用 坏请求是一个一般性错误,这意味着服

从windows mobile设备项目调用asp.net web服务时,我捕获到一个异常(WebException),其中的响应似乎是“BadRequest”

这是在一个实时系统上发生的,但不是在开发过程中本地发生的。但他们都有相同的体格

当我们将开发代码指向live web服务时我们再次收到BadRequest错误。有什么方法可以让我得到更多关于这个错误的信息吗


我们使用Elmah进行日志记录,并且可以确认web服务本身没有抛出异常,事实上,它甚至没有被调用

坏请求是一个一般性错误,这意味着服务器甚至没有仔细查看来自客户端的请求,因为它在某些方面存在严重的错误(超过了服务接收缓冲区长度等)

尝试从客户端向服务器发送更简单的消息,直到它正常工作和/或出现不同的(更精确的)错误

不幸的是,在这种情况下,使用Fiddler之类的工具处理服务器异常或查看在线流量可能没有什么帮助


了解这是哪一版本的web服务(ASP.NET 2.0、WCF等)会有帮助。

错误请求是一个一般性错误,这意味着服务器甚至不需要查看来自客户端的请求,因为它在某种程度上存在严重的格式错误(超过服务接收缓冲区长度等)

尝试从客户端向服务器发送更简单的消息,直到它正常工作和/或出现不同的(更精确的)错误

不幸的是,在这种情况下,使用Fiddler之类的工具处理服务器异常或查看在线流量可能没有什么帮助


了解这是哪一版本的web服务(ASP.NET 2.0、WCF等)会有所帮助。

您是否能够查看托管web服务的web服务器提供的网页并排除web服务器配置错误?smink,是的,我是。我实际上可以浏览到web服务,并且(在一些简单的web服务上)实际使用asp.net为您提供的web界面来运行它们。我要做的第一件事是使用嗅探器窃听web服务所在的端口。通过这种方式,您可以断言通信正在到达web服务器。之后,您将知道下一步要处理哪一方-移动设备或web服务器。您是否查看了服务器上的Windows事件日志?这是WCF还是ASMX?如果是WCF,则打开跟踪。您是否能够查看托管web服务的web服务器提供的网页并排除web服务器配置错误?smink,是的,我是。我实际上可以浏览到web服务,并且(在一些简单的web服务上)实际使用asp.net为您提供的web界面来运行它们。我要做的第一件事是使用嗅探器窃听web服务所在的端口。通过这种方式,您可以断言通信正在到达web服务器。之后,您将知道下一步要处理哪一方-移动设备或web服务器。您是否查看了服务器上的Windows事件日志?这是WCF还是ASMX?如果是WCF,则打开跟踪。Fiddler可能非常有用,因为您可以捕获来自一台机器的工作请求,并轻松地将其与来自另一台机器的非工作请求进行比较。我对这个问题的理解意味着没有客户机成功地与实时服务器通信。如果一个客户端成功了,而另一个客户端没有成功,并且客户端可能正在向服务器发送不同的数据,那么我同意Fiddler可能很有用。Fiddler可能非常有用,因为您可以捕获来自一台机器的工作请求,并轻松地将其与来自另一台机器的非工作请求进行比较。我对这个问题的理解意味着没有客户机成功地与实时服务器通信。如果一个客户机成功,而另一个客户机没有成功,并且客户机可能正在向服务器发送不同的数据,那么我同意Fiddler可能是有用的。