我的aspx中出错。请输入错误信息。
Error Message : Exception of type 'System.OutOfMemoryException' was thrown.
Source : mscorlib
StackTrace : at System.String.GetStringForStringBuilder(String value, Int32 startIndex, Int32 length, Int32 capacity)
at System.Text.StringBuilder.set_Capacity(Int32 value)
at System.Xml.BufferBuilder.ToString()
at System.Xml.XmlTextReaderImpl.ParseText()
at System.Xml.XmlTextReaderImpl.ParseElementContent()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.XmlTextReader.Read()
at System.Xml.XmlReader.ReadElementString()
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderService.Read3_GetXmlResponse()
at Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer9.Deserialize(XmlSerializationReader reader)
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle)
at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
-----
-----
-----
Target Site : System.String GetStringForStringBuilder(System.String, Int32, Int32, Int32)
任何人都可以帮助我吗?
THX
答案 0 :(得分:1)
不知道这是否能解决您的问题。但请看一下这个
答案 1 :(得分:0)
如果要向StringBuilder添加文本,并且当前容量不够,StringBuilder将尝试加倍它的容量。
因此字符串的最大容量为2 ^ 32,但在您的情况下,它将希望从17MB变为34MB。可能是你试图将文本附加到一个大的StringBuilder?
答案 2 :(得分:0)
您需要使用.NET内存分析器来检查应用程序中的内存泄漏位置。 http://www.google.com/search?ie=UTF-8&oe=UTF-8&sourceid=navclient&gfns=1&q=.NET+memory+profilers
看起来你在那里操作非常大的字符串,或者其他一些内存泄漏导致内存压力。
答案 3 :(得分:0)
访问返回xml的Web服务时发生错误。 返回将在数据表中使用。
答案 4 :(得分:-1)
您的服务器内存不足。这里有三种可能性:
除此之外,如果没有真正看到发生错误的代码,那么任何人都无法猜测出错了什么。但是,如果这是一个完整的堆栈跟踪,可能就是#2正在发挥作用的情况。如果您的服务器被流量淹没,可能会发挥#1的作用,但实际上,任何半现代服务器上的很多流量都会触发内存不足错误。< / p>