Visual studio 2010 类型为';的未处理异常;System.ServiceModel.CommunicationException';发生在mscorlib.dll中
在Web服务中调用一个不是我开发的方法时,我遇到了以下错误 mscorlib.dll中发生类型为“System.ServiceModel.CommunicationException”的未处理异常 它不仅发生在我的本地开发人员机器上,而且在部署软件时也发生在客户机的服务器上 我目前正在使用Visual Studio 2010。请看下面有一个非常详细的说明: 健壮的客户端和服务应用程序处理通信异常 在通信过程中可能抛出的对象。还有两个 CommunicationException派生的异常类型 (FaultException和FaultException)客户端也经常 期待。因此,为了防止泛型 CommunicationException处理程序无法捕获这些更具体的 异常类型,在处理之前捕获这些异常 通信异常Visual studio 2010 类型为';的未处理异常;System.ServiceModel.CommunicationException';发生在mscorlib.dll中,visual-studio-2010,c#-4.0,mscorlib,Visual Studio 2010,C# 4.0,Mscorlib,在Web服务中调用一个不是我开发的方法时,我遇到了以下错误 mscorlib.dll中发生类型为“System.ServiceModel.CommunicationException”的未处理异常 它不仅发生在我的本地开发人员机器上,而且在部署软件时也发生在客户机的服务器上 我目前正在使用Visual Studio 2010。请看下面有一个非常详细的说明: 健壮的客户端和服务应用程序处理通信异常 在通信过程中可能抛出的对象。还有两个 CommunicationException派生的异常类型 (
捕获CommunicationException并查看InnerException后,我发现以下详细信息:已超过传入消息的最大消息大小配额(65536)。要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性。 这个问题的解决方案是将以下内容添加到我的配置文件中
<bindings>
<basicHttpBinding>
<binding name="R2MSBulkUploadSoap" allowCookies="true"
maxReceivedMessageSize="20000000"
maxBufferSize="20000000"
maxBufferPoolSize="20000000">
<readerQuotas maxDepth="32"
maxArrayLength="200000000"
maxStringContentLength="200000000"/>
</binding>
</basicHttpBinding>
</bindings>
我从中找到了此解决方案。对于其他有此问题的人,它可能很有用,请在服务器WebConfig中启用日志错误:
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="sdt"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData= "SdrConfigExample.e2e" />
</listeners>
</source>
</sources>
</system.diagnostics>
当你与地球上其他地方的另一台机器通话时,最基本的问题是无法通信。使用InnerException找出原因。并确保启用