我有一個調用.NET DLL的ASP.NET Web應用程序,該DLL調用Web服務。該Web服務調用引發異常:調用Web服務時出現「內存不足」異常
無法生成臨時類 (result = 1)。錯誤CS0001:內部 編譯器錯誤(0xc00000fd)錯誤 CS0003:內存不足
堆棧跟蹤:在 System.Xml.Serialization.Compiler.Compile(大會 父母,串NS, XmlSerializerCompilerParameters xmlParameters,證據證據)
在 System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping [] xmlMappings,類型[]類型,字符串 DefaultNamespace的,證據證據, XmlSerializerCompilerParameters 參數,裝配組件, 個哈希表組件)在 System.Xml.Serialization.TempAssembly..ctor(XmlMapping [] xmlMappings,在 System.Xml.Serialization.XmlSerializer.GetSerializersFromCache類型[]類型,字符串 DefaultNamespace的,字符串位置, 證據證據) (XmlMapping [] 映射,類型型)在 System.Xml.Serialization.XmlSerializer.FromMappings在 System.Web.Services.Protocols.SoapClientType..ctor(XmlMapping [] 映射,類型型)(類型 型)在 System.Web.Services.Protocols.SoapHttpClientProtocol.ctor()
我應該提一下,這是我第一次在這臺PC上執行這段代碼(我最近做了一次Windows重新格式化/重新安裝) - 這讓我覺得這是一個環境問題(相同的應用程序運行良好在我們的測試和生產服務器上)。但我很難理解這個原因。
一些額外的細節來回答後續問題:
- 這是一個真正的PC(而不是VM)。
- 我在IIS 7上運行.NET 3.5。我們的生產服務器是IIS 6,但它在IIS 7上正常工作。
- 電腦有2 GB的RAM有大量的免費。
- 我並沒有改變任何的machine.config設置,也沒有任何相關的流程模型,編譯,內存使用情況等
- 的web.config設置本地IIS_IUSRS組具有讀取用於/寫權限「臨時ASP.NET文件」文件夾。
- 我檢查了應用程序池設置:私有內存和虛擬內存都設置爲0(無限制)。工作進程的
內存使用:
- 我回收工作進程得到一個乾淨的石板,然後在應用程序中打一個ASP.NET頁面...任務管理器顯示使用22 MB。
- 然後我打了一個事件,使Web服務調用和內存使用率突然上升到大約150 MB,關閉,然後我得到了異常。
您在Web服務調用中使用的類型的定義是什麼? – casperOne 2009-01-21 17:15:06