大量のメモリを消費するプログラム (x64) があります。で実行してwin server 2008 R2 SP1
い48 GB RAM(64 bit)
ます.net frame work 4.5
。
app.configにも設定gcAllowVeryLargeObjects = true
しました。
プログラムを実行すると、18 GB のメモリが消費され、その後例外が発生します
EXCEPTION: System.OutOfMemoryException: Insufficient memory to continue the execution of the program.
at System.Text.StringBuilder.ExpandByABlock(Int32 minBlockCharCount)
at System.Text.StringBuilder.Append(Char* value, Int32 valueCount)
at System.Text.StringBuilder.Append(String value)
at System.Xml.XmlTextEncoder.Write(String text)
at System.Xml.XmlTextWriter.WriteWhitespace(String ws)
at System.Xml.XmlElement.WriteElementTo(XmlWriter writer, XmlElement e)
at System.Xml.XmlNode.get_OuterXml()
at System.Security.Cryptography.Xml.Utils.PreProcessElementInput(XmlElement e
lem, XmlResolver xmlResolver, String baseUri)
at System.Security.Cryptography.Xml.Reference.CalculateHashValue(XmlDocument
document, CanonicalXmlNodeList refList)
at System.Security.Cryptography.Xml.SignedXml.BuildDigestedReferences()
at System.Security.Cryptography.Xml.SignedXml.ComputeSignature()
「メモリが不足しています」と表示されますが、まだ 30 GB の空きメモリがあります。このエラーが発生するのは、.net アプリケーションまたはサーバーの制限ですか。