类型为' System.ServiceModel.Diagnostics.PlainXmlWriter + MaxSizeExceededException'被扔了

时间:2013-05-14 21:54:51

标签: .net wcf

我在WCF中收到此错误。它刚刚开始我重新安装的服务。我没有更改任何配置设置。

我已经尝试增加maxSizeOfMessageToLog,我尝试在我的配置中注释掉诊断设置,我尝试将logEntireMessage设置为false,但它仍然会出现相同的错误。我在服务和客户端配置中进行了这些更改。

这是我的配置文件:

<?xml version="1.0"?>
<configuration>
    <configSections>
        <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
        <section name="Tobin.DocumentImaging.Server.ConversionService.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
            <section name="Tobin.DocumentImaging.Server.ConversionServer.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
        </sectionGroup>
    </configSections>
    <connectionStrings>
        <add name="Tobin.DocumentImaging.Server.ConversionServer.Properties.Settings.ConnectionString" connectionString="Data Source=WELLDEV;Persist Security Info=True;User ID=DOC_IMG;Password=DOC_IMG_WELLDEV;Unicode=True" providerName="System.Data.OracleClient"/>
    </connectionStrings>
    <applicationSettings>
        <Tobin.DocumentImaging.Server.ConversionService.Properties.Settings>
      <setting name="ConversionServerPort" serializeAs="String">
          <value>8093</value>
      </setting>
      <setting name="ConversionServiceName" serializeAs="String">
          <value>ConversionServer</value>
      </setting>
  </Tobin.DocumentImaging.Server.ConversionService.Properties.Settings>
        <Tobin.DocumentImaging.Server.ConversionServer.Properties.Settings>
            <setting name="ExpirationProcessInterval" serializeAs="String">
                <value>30</value>
            </setting>
            <setting name="CacheItemExpirationTime" serializeAs="String">
                <value>120</value>
            </setting>
            <setting name="CacheItemUnloadTime" serializeAs="String">
                <value>60</value>
            </setting>
        </Tobin.DocumentImaging.Server.ConversionServer.Properties.Settings>
    </applicationSettings>
  <system.diagnostics>
    <sources>
      <source name="System.ServiceModel.MessageLogging">
        <listeners>
          <add name="messages"
          type="System.Diagnostics.XmlWriterTraceListener"
          initializeData="c:\\messages.svclog"  />
        </listeners>
      </source>
    </sources>
  </system.diagnostics>
    <system.serviceModel>
      <diagnostics>
        <messageLogging
             logEntireMessage="true"
             logMalformedMessages="true"
             logMessagesAtServiceLevel="true"
             logMessagesAtTransportLevel="true"
             maxMessagesToLog="3000"
             maxSizeOfMessageToLog="2000"/>
      </diagnostics>
        <behaviors>
            <serviceBehaviors>
                <behavior name="standard">
                    <serviceDebug httpHelpPageEnabled="false" httpsHelpPageEnabled="false" includeExceptionDetailInFaults="true"/>
                    <dataContractSerializer maxItemsInObjectGraph="100000"/>
                    <serviceThrottling maxConcurrentCalls="48" maxConcurrentSessions="30" maxConcurrentInstances="60"/>
                </behavior>
            </serviceBehaviors>
        </behaviors>
        <bindings>
            <netTcpBinding>
                <binding name="ConversionBinding" sendTimeout="00:10:00" listenBacklog="40" maxBufferPoolSize="167772160" maxBufferSize="20971520" maxConnections="40" maxReceivedMessageSize="20971520">
                    <readerQuotas maxArrayLength="20971520"/>
                    <reliableSession inactivityTimeout="00:10:00"/>
                </binding>
            </netTcpBinding>
        </bindings>
        <services>
            <service behaviorConfiguration="standard" name="Tobin.DocumentImaging.Server.ConversionServer.DocumentConverter">
                <endpoint address="net.tcp://denv0201:8093/ConversionServer" binding="netTcpBinding" bindingConfiguration="ConversionBinding" name="ConversionServer" contract="Tobin.DocumentImaging.Server.ConversionServer.Public.IDocumentConverter"/>
            </service>
        </services>
      <client>
        <endpoint address="net.tcp://localhost:8093/ConversionServer" binding="netTcpBinding" bindingConfiguration="ConversionBinding" contract="Tobin.DocumentImaging.Server.ConversionServer.Public.IDocumentConverter" name="NetTcpBinding_IDocumentConverter" />
      </client>
    </system.serviceModel>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>

任何可能导致此问题的想法?

1 个答案:

答案 0 :(得分:0)

最有可能发生的问题是服务器端出现问题,您正在检查和更改客户端配置,反之亦然。

异常消息肯定与正在记录的消息的大小有关,只需在服务器和客户端上检查此配置值。