2013-05-14 3 views
1

WCF에서이 오류가 발생합니다. 방금 다시 설치 한 서비스에서 시작되었습니다. 구성 설정을 변경하지 않았습니다.'System.ServiceModel.Diagnostics.PlainXmlWriter + MaxSizeExceededException'형식의 예외가 throw되었습니다.

나는 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> 

이 원인이 될 수 무엇을 어떤 아이디어가?

+0

"나는 maxSizeOfMessageToLog를 증가 시키려고 노력했습니다."- 무엇을 했습니까? 엄청나게 높은 가치를 시험해보고 차이가 있는지 확인하십시오. WCF 로깅과 확실히 관련이 있다고 생각합니다. –

+0

wcf 설정 도구에서 로깅을 사용하지 않도록 설정하려고합니다. – evgenyl

+1

maxSizeOfMessageToLog를 엄청나게 높은 값으로 늘리려고 시도했지만 여전히 오류가 발생했습니다. 나는 또한 주석을 달아서 config의 진단 섹션을 아무 쓸모없이 삭제하려고 시도했다. 내가 삭제하고 업데이트 된 설정으로 서비스를 재설치 할 때까지. 왜 극단적으로 일해야하는지 잘 모르겠다. – lintmouse

답변

0

대부분의 경우 서버 측에서 문제가 발생하고 클라이언트 구성을 확인 및 변경하거나 그 반대의 경우가 발생합니다.

예외 메시지는 기록되는 메시지의 크기와 관련이 있으므로 서버와 클라이언트에서이 구성 값을 확인하십시오.

관련 문제