【发布时间】:2011-07-16 23:27:17
【问题描述】:
我正在尝试调试 Web 服务异常。我在 Visual Studio 2010、C#、.net 4.0 框架中以调试模式运行客户端和服务。
当我运行客户端并让它调用网络服务时,我得到一个异常:
类型: System.ServiceModel.FaultException`1[[System.ServiceModel.ExceptionDetail, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] 错误消息:“myService.Service”的类型初始化程序引发异常。
来源: mscorlib
但是,该服务没有显示任何异常。
我得到的堆栈跟踪似乎表明调用已完成,并且正在处理回复(即使回复是异常):
服务器堆栈跟踪:
在 System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(消息回复、MessageFault 故障、字符串操作、MessageVersion 版本、FaultConverter faultConverter)
在 System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime 操作,ProxyRpc& rpc)
在 System.ServiceModel.Channels.ServiceChannel.Call(字符串操作,布尔单向,ProxyOperationRuntime 操作,Object[] 输入,Object[] 输出,TimeSpan 超时)
在 System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime 操作)
在 System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage 消息)
有人可以指点我还需要做什么来调试它吗?
我目前正在设置Service Trace Viewer 工具,看看它是否能告诉我更多信息。
【问题讨论】:
-
跟踪查看器将为您提供帮助。似乎有一些配置问题。它可能就像 web.config 中拼写错误的服务名称一样简单。
-
您使用的是什么绑定?如果它是支持 http 的绑定,请尝试在浏览器中导航到它在本地托管的 URL,以查看是否成功。通常如果没有,那就是配置设置问题。
-
@jskiles:这是问题的一部分。它可以很好地在浏览器中导航,所以大部分的配置都很好。
-
@amit_g 仍在用跟踪查看器四处寻找......但不确定我在做什么,所以回到基础来看看我错过了什么。