Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 类型为';的未处理异常;System.ServiceModel.CommunicationException';发生在mscorlib.dll中_Visual Studio 2010_C# 4.0_Mscorlib - Fatal编程技术网

Visual studio 2010 类型为';的未处理异常;System.ServiceModel.CommunicationException';发生在mscorlib.dll中

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派生的异常类型 (

在Web服务中调用一个不是我开发的方法时,我遇到了以下错误

mscorlib.dll中发生类型为“System.ServiceModel.CommunicationException”的未处理异常

它不仅发生在我的本地开发人员机器上,而且在部署软件时也发生在客户机的服务器上

我目前正在使用Visual Studio 2010。

请看下面有一个非常详细的说明:

健壮的客户端和服务应用程序处理通信异常 在通信过程中可能抛出的对象。还有两个 CommunicationException派生的异常类型 (FaultException和FaultException)客户端也经常 期待。因此,为了防止泛型 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找出原因。并确保启用