Статус: Активный участник
Группы: Участники
Зарегистрирован: 04.06.2008(UTC) Сообщений: 41 Откуда: Москва
Сказал(а) «Спасибо»: 1 раз
|
При попытке подписать XML-файл большого размера (не менее 45 Мб) выдает ошибку на signedXml.ComputeSignature(): Цитата:System.OutOfMemoryException не обработано Message="Выдано исключение типа \"System.OutOfMemoryException\"." Source="mscorlib" StackTrace: в System.Text.StringBuilder.Replace(String oldValue, String newValue, Int32 startIndex, Int32 count) в System.Security.Cryptography.Xml.Utils.EscapeTextData(String data) в System.Security.Cryptography.Xml.CanonicalXmlText.Write(StringBuilder strBuilder, DocPosition docPos, AncestralNamespaceContextManager anc) в System.Security.Cryptography.Xml.CanonicalizationDispatcher.Write(XmlNode node, StringBuilder strBuilder, DocPosition docPos, AncestralNamespaceContextManager anc) в System.Security.Cryptography.Xml.CanonicalXmlElement.Write(StringBuilder strBuilder, DocPosition docPos, AncestralNamespaceContextManager anc) в System.Security.Cryptography.Xml.CanonicalizationDispatcher.Write(XmlNode node, StringBuilder strBuilder, DocPosition docPos, AncestralNamespaceContextManager anc) в System.Security.Cryptography.Xml.CanonicalXmlElement.Write(StringBuilder strBuilder, DocPosition docPos, AncestralNamespaceContextManager anc) в System.Security.Cryptography.Xml.CanonicalizationDispatcher.Write(XmlNode node, StringBuilder strBuilder, DocPosition docPos, AncestralNamespaceContextManager anc) в System.Security.Cryptography.Xml.CanonicalXmlElement.Write(StringBuilder strBuilder, DocPosition docPos, AncestralNamespaceContextManager anc) в System.Security.Cryptography.Xml.CanonicalizationDispatcher.Write(XmlNode node, StringBuilder strBuilder, DocPosition docPos, AncestralNamespaceContextManager anc) в System.Security.Cryptography.Xml.CanonicalXmlElement.Write(StringBuilder strBuilder, DocPosition docPos, AncestralNamespaceContextManager anc) в System.Security.Cryptography.Xml.CanonicalizationDispatcher.Write(XmlNode node, StringBuilder strBuilder, DocPosition docPos, AncestralNamespaceContextManager anc) в System.Security.Cryptography.Xml.CanonicalXmlDocument.Write(StringBuilder strBuilder, DocPosition docPos, AncestralNamespaceContextManager anc) в System.Security.Cryptography.Xml.CanonicalXml.GetBytes() в System.Security.Cryptography.Xml.XmlDsigC14NTransform.GetOutput() в System.Security.Cryptography.Xml.TransformChain.TransformToOctetStream(Object inputObject, Type inputType, XmlResolver resolver, String baseUri) в System.Security.Cryptography.Xml.TransformChain.TransformToOctetStream(XmlDocument document, XmlResolver resolver, String baseUri) в System.Security.Cryptography.Xml.Reference.CalculateHashValue(XmlDocument document, CanonicalXmlNodeList refList) в System.Security.Cryptography.Xml.SignedXml.BuildDigestedReferences() в System.Security.Cryptography.Xml.SignedXml.ComputeSignature() в CryptoPro.Sharpei.Xml.CPSignedXml.ComputeSignature() ... Можно ли как-то побороть это ограничение и от чего именно оно зависит, какие настройки (например, в операционке) следует изменить. Используется Windows 2003 SP2, VS2005 SP1, FW 2.0 SP1, КриптоПро CSP 3.6.5084, Sharpei 1.0.3176.
|