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>
任何想法可能是造成這個?
「我試過增加maxSizeOfMessageToLog」 - 什麼?嘗試一些可笑的高價值,看看是否有任何區別。我相信這肯定與WCF日誌記錄有關。 –
我也嘗試禁用從wcf配置工具日誌記錄 – evgenyl
我曾嘗試增加maxSizeOfMessageToLog到一個荒謬的高值,它仍然給出了錯誤。我也嘗試在配置中註釋掉和刪除診斷部分,但無濟於事 - 直到我刪除它,然後用更新後的配置重新安裝服務。不知道爲什麼必須採取這種極端才能工作...... – lintmouse