2013-05-14 46 views
1

我在WCF中收到此錯誤。它只是在我重新安裝的服務中啓動。我沒有更改任何配置設置。我試過增加maxSizeOfMessageToLog,我試過註釋掉我的配置中的診斷設置,我試過將logEntireMessage設置爲false,但它仍然給出了同樣的錯誤。我在服務和客戶端配置中進行了這些更改。引發類型'System.ServiceModel.Diagnostics.PlainXmlWriter + MaxSizeExceededException'的異常

這裏是我的配置文件:

<?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> 

任何想法可能是造成這個?

+0

「我試過增加maxSizeOfMessageToLog」 - 什麼?嘗試一些可笑的高價值,看看是否有任何區別。我相信這肯定與WCF日誌記錄有關。 –

+0

我也嘗試禁用從wcf配置工具日誌記錄 – evgenyl

+1

我曾嘗試增加maxSizeOfMessageToLog到一個荒謬的高值,它仍然給出了錯誤。我也嘗試在配置中註釋掉和刪除診斷部分,但無濟於事 - 直到我刪除它,然後用更新後的配置重新安裝服務。不知道爲什麼必須採取這種極端才能工作...... – lintmouse

回答

0

最有可能發生的是在服務器端發生的問題,您正在檢查並更改客戶端配置,反之亦然。

異常消息顯然與記錄的消息大小有關,只需在服務器和客戶端上檢查此配置值。

相關問題