System.Web.HttpUnhandledException

时间:2009-10-13 12:34:24

标签: asp.net

我的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

5 个答案:

答案 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)

您的服务器内存不足。这里有三种可能性:

  1. 您需要一台新服务器。可能不是原因。
  2. 您的服务器配置错误。一种可能性,特别是在堆栈跟踪的情况下。
  3. 你正在做一些严重错误的事情。可能是原因。
  4. 除此之外,如果没有真正看到发生错误的代码,那么任何人都无法猜测出错了什么。但是,如果这是一个完整的堆栈跟踪,可能就是#2正在发挥作用的情况。如果您的服务器被流量淹没,可能会发挥#1的作用,但实际上,任何半现代服务器上的很多流量都会触发内存不足错误。< / p>