调用 Web 服务时出现“内存不足”异常

2024-01-17

我有一个 ASP.NET Web 应用程序,它调用 .NET DLL,而 .NET DLL 又调用 Web 服务。 Web 服务调用抛出异常:

无法生成临时类 (结果=1)。错误 CS0001:内部 编译器错误(0xc00000fd)错误 CS0003:内存不足

堆栈跟踪:位于 System.Xml.Serialization.Compiler.Compile(程序集 父级,字符串 ns, XmlSerializer编译器参数 xml参数,证据证据)
在 System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping[] xmlMappings、Type[] 类型、字符串 defaultNamespace,证据证据, XmlSerializer编译器参数 参数、装配装配、 哈希表组件)位于 System.Xml.Serialization.TempAssembly..ctor(XmlMapping[] xmlMappings、Type[] 类型、字符串 默认命名空间、字符串位置、 证据证据)在 System.Xml.Serialization.XmlSerializer.GetSerializersFromCache(XmlMapping[] 映射,类型类型)位于 System.Xml.Serialization.XmlSerializer.FromMappings(XmlMapping[] 映射,类型类型)位于 System.Web.Services.Protocols.SoapClientType..ctor(类型 类型)在 System.Web.Services.Protocols.SoapHttpClientProtocol..ctor()

我应该提到,这是我第一次在这台 PC 上执行这段特定的代码(我最近重新格式化/重新安装了 Windows)——这让我认为这是环境问题(相同的应用程序在我们的测试和生产服务器)。但我对原因感到困惑。


回答后续问题的一些其他详细信息:

  • 这是一台真正的 PC(不是虚拟机)。
  • 我在 IIS 7 上运行 .NET 3.5。我们的生产服务器是 IIS 6,但它之前在 IIS 7 上运行正常。
  • 该电脑有 2 GB 内存,而且还有足够的空闲内存。
  • 我没有更改任何 machine.config 设置,也没有更改任何与进程模型、编译、内存使用等相关的 web.config 设置。
  • 本地 IIS_IUSRS 组具有“临时 ASP.NET 文件”文件夹的读/写权限。
  • 我检查了应用程序池设置:私有内存和虚拟内存都设置为0(无限制)。

工作进程的内存使用情况:

  • 我回收了工作进程以重新开始,然后点击应用程序中的 ASP.NET 页面...任务管理器显示已使用 22 MB。
  • 然后,我遇到了进行 Web 服务调用的事件,内存使用量猛增至约 150 MB,然后趋于平稳,然后出现异常。

感谢您添加更多详细信息。

看看这个链接:http://support.microsoft.com/?kbid=908158 http://support.microsoft.com/?kbid=908158
这和你遇到的问题很相似。

它建议如下: 要解决此问题,请授予用户帐户对 %windir%\Temp 文件夹的列出文件夹内容和读取权限。

这个:

推荐:
为了避免此问题,请将 Temp 文件夹的读/写权限授予 ASPNET 帐户。当 ASP.NET Web 服务处理 WebMethods 时,最常用于访问系统 Temp 文件夹的标识是本地 ASPNET 帐户,它是运行 ASP.NET 应用程序的默认帐户。

但是,如果您已将应用程序配置为在其 Web.config 文件中使用模拟,则线程还可以使用任何调用者的身份。如果是这种情况,所有潜在的调用身份都必须具有 Temp 文件夹的读/写权限。可能的调用身份是 Internet 信息服务 (IIS) 应用程序的匿名帐户(通常是 ISUR_xxx 帐户)。该线程还可以使用 IWAM_xxx 帐户或 NETWORK SERVICE。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

调用 Web 服务时出现“内存不足”异常 的相关文章

  • 如何在c++中读取pcap文件来获取数据包信息?

    我想用 C 编写一个程序来读取 pcap 文件并获取数据包的信息 例如 len sourc ip flags 等 现在我找到了如下代码 我认为它会帮助我获取信息 但是我有一些疑问 首先我想知道应该将哪个库添加到我的程序中 然后什么是 pca
  • 确保 StreamReader 不会挂起等待数据

    下面的代码读取从 tcp 客户端流读取的所有内容 并且在下一次迭代中它将仅位于 Read 上 我假设正在等待数据 我如何确保它不会在没有任何内容可供读取时返回 我是否必须设置低超时 并在失败时响应异常 或者有更好的办法吗 TcpClient
  • 复制 std::function 的成本有多高?

    While std function是可移动的 但在某些情况下不可能或不方便 复制它会受到重大处罚吗 它是否可能取决于捕获变量的大小 如果它是使用 lambda 表达式创建的 它依赖于实现吗 std function通常被实现为值语义 小缓
  • 在 LINQ 中按 Id 连接多表和分组

    我想按categoryId显示列表产品的名称组 这是我的代码 我想要我的视图显示结果 Desktop PC HP Red PC Dell Yellow PC Asus Red SmartPhone Lumia 720 Blue 我的组模型
  • 错误:表达式不产生值

    我尝试将以下 C 代码转换为 VB NET 但在编译代码时出现 表达式不产生值 错误 C Code return Fluently Configure Mappings m gt m FluentMappings AddFromAssemb
  • 为什么 Google 测试会出现段错误?

    我是 Google Test 的新手 正在尝试提供的示例 我的问题是 当我引入失败并设置GTEST BREAK ON FAILURE 1 或使用命令行选项 GTest 将出现段错误 我正在考虑这个例子 https code google c
  • 如何使用 LINQ2SQL 连接两个不同上下文的表?

    我的应用程序中有 2 个数据上下文 不同的数据库 并且需要能够通过上下文 B 中的表的右连接来查询上下文 A 中的表 我该如何在 LINQ2SQL 中执行此操作 Why 我们正在使用 SaaS 产品来跟踪我们的时间 项目等 并希望向该产品发
  • 将 Word 文档另存为图像

    我正在使用下面的代码将 Word 文档转换为图像文件 但是图片显得太大 内容不适合 有没有办法渲染图片或将图片保存到合适的尺寸 private void btnConvert Click object sender EventArgs e
  • 在 iFrame 内维护会话状态

    不确定我是否疯了 但我在 iFrame 内的会话状态遇到问题 它是一个域在另一个域中的简单设置 我不需要跨域共享任何内容 我想做的就是将一个网站嵌入到另一个网站中 并且我希望该嵌入网站能够使用 cookie 会话状态登录 编辑 更新 等 为
  • Azure 辅助角色“请求输入之一超出范围”的内部异常。

    我在辅助角色中调用 CloudTableClient CreateTableIfNotExist 方法 但收到一个异常 其中包含 请求输入之一超出范围 的内部异常 我做了一些研究 发现这是由于将表命名为非法表名引起的 但是 我尝试为我的表命
  • C# HashSet 只读解决方法

    这是示例代码 static class Store private static List
  • 如何禁用 fread() 中的缓冲?

    我正在使用 fread 和 fwrite 读取和写入套接字 我相信这些函数用于缓冲输入和输出 有什么方法可以在仍然使用这些功能的同时禁用缓冲吗 Edit 我正在构建一个远程桌面应用程序 远程客户端似乎 落后于服务器 我不知道可能是什么原因
  • 外键与独立关系 - Entity Framework 5 有改进吗?

    我读过了several http www ladislavmrnka com 2011 05 foreign key vs independent associations in ef 4 文章和问题 https stackoverflow
  • CMake 无法确定目标的链接器语言

    首先 我查看了this https stackoverflow com questions 11801186 cmake unable to determine linker language with c发帖并找不到解决我的问题的方法 我
  • AES 128 CBC 蒙特卡罗测试

    我正在 AES 128 CBC 上执行 MCT 如中所述http csrc nist gov groups STM cavp documents aes AESAVS pdf http csrc nist gov groups STM ca
  • Cmake 链接共享库:包含库中的头文件时“没有这样的文件或目录”

    我正在学习使用 CMake 构建库 构建库的代码结构如下 include Test hpp ITest hpp interface src Test cpp ITest cpp 在 CMakeLists txt 中 我用来构建库的句子是 f
  • C++ 函数重载类似转换

    我收到一个错误 指出两个重载具有相似的转换 我尝试了太多的事情 但没有任何帮助 这是那段代码 CString GetInput int numberOfInput BOOL clearBuffer FALSE UINT timeout IN
  • 调用堆栈中的“外部代码”是什么意思?

    我在 Visual Studio 中调用一个方法 并尝试通过检查调用堆栈来调试它 其中一些行标记为 外部代码 这到底是什么意思 方法来自 dll已被处决 外部代码 意味着该dll没有可用的调试信息 你能做的就是在Call Stack窗口中单
  • System.IO.FileNotFoundException:找不到网络路径。在 Windows 7 上使用 DirectoryEntry 对象时出现异常

    我正在尝试使用 DirectoryEntry 对象连接到远程 Windows 7 计算机 这是我的代码 DirectoryEntry obDirEntry new DirectoryEntry WinNT hostName hostName
  • C++ 条件编译

    我有以下代码片段 ifdef DO LOG define log p record p else define log p endif void record char data 现在如果我打电话log hello world 在我的代码中

随机推荐