2016-05-26 2 views
2

によって設定された制限を超えている、我々は現在、例外をスローServiceStackのV 4.0.44 SOAPサービス(full stacktrace hereServiceStack石鹸なXmlException:示唆入力文書は、タイトル通りMaxCharactersInDocument

XmlException: The input document has exceeded a limit set by MaxCharactersInDocument. 
... stacktrace cut down for brewity ... 
File "ServiceStack.Text.XmlSerializer" line 33 in Deserialize(System.String xml, System.Type type) 
File "ServiceStack.Serialization.DataContractSerializer" line 34 in DeserializeFromString(System.String xml, System.Type type) 
File "ServiceStack.Host.Handlers.SoapHandler" line 266 in ExecuteMessage(System.ServiceModel.Channels.Message message, ServiceStack.RequestAttributes requestAttributes, ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) 

ように苦労していますこれまで私は、他のstackoverflowの答えを読むことができるように、これは今、私の質問は、.NET 4+ ref1ref2

に実装されたXML爆弾に対する保護の形式です: それはSSのV4でこの動作をオーバーライドすることは可能ですか?私たちは、信頼できるソース(BizTalk)からの要求をデータだけで受信しているので、私が見る限り、この.netセーフガードを無効にすることは問題ではありません。

答えて

3

あなたはchange the MaxCharactersInDocument ServiceStack XmlSerialierは、その現在のデフォルトから使用することができます

XmlSerializer.Instance = new XmlSerializer(maxCharsInDocument: 1024 * 1024);