【问题标题】:Application crashes on app pool 1, but doesn't on app pool 2应用程序在应用程序池 1 上崩溃,但在应用程序池 2 上没有
【发布时间】:2014-06-22 17:59:56
【问题描述】:

我有相当广泛的 Silverlight 应用程序供我们的客户使用。

目前我们遇到一个问题,应用程序池将崩溃并显示以下消息:

“为应用程序池“应用程序池 1”提供服务的进程与 Windows 进程激活服务发生了致命的通信错误。进程 ID 为“6308”。数据字段包含错误号。”

当我在本地尝试相同的操作时,它可以完美运行。当我在不同的应用程序池上尝试相同的操作时,它可以完美运行。

这是我已经尝试过的一堆东西:

  • 在崩溃的应用程序中将应用程序池 1 更改为应用程序池 2。应用程序池仍然崩溃
  • 从 Visual Studio 复制应用程序并将其放在不同的应用程序池(应用程序池 2)中。完美运行,当设置为应用程序池 1 时,完美运行
  • 检查了所有设置(应用程序池+高级设置、网站+高级设置)。一切都一样
  • 打开了进程监视器,但它没有显示任何有用的信息。

我不知道接下来要尝试什么来解决这个问题!

大家有什么建议吗?

ps。有时我在 Windows 日志 > 应用程序中收到以下错误,但由于我们在服务器上运行了很多应用程序,我看不出它是否适用于这个问题

  • 错误应用程序名称:w3wp.exe,版本:7.5.7601.17514,时间戳:0x4ce7afa2
  • 故障模块名称:clr.dll,版本:4.0.30319.1,时间戳:0x4ba21eeb
  • 异常代码:0xc00000fd
  • 故障偏移:0x000000000000850a
  • 错误进程 ID:0x21fc
  • 错误应用程序启动时间:0x01cf690216e7002c
  • 错误的应用程序路径:c:\windows\system32\inetsrv\w3wp.exe
  • 错误模块路径:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
  • 报告 ID:61fc36e4-d4f5-11e3-9d58-0050569738fa

【问题讨论】:

    标签: c# iis-6 silverlight-5.0 application-pool


    【解决方案1】:

    异常代码:0xc00000fd 表示您的应用程序因堆栈溢出异常而失败。

    这最常见的原因是使用递归的代码从不展开堆栈。

    唯一真正的找出方法是使用 ADPlus/Debug 诊断工具捕获进程转储并将其加载到 WinDbg 和 SOS 中进行分析。 Tess Ferrandez 是 MS 的升级工程师,她有一系列关于如何使用这些工具的精彩博客:

    甚至还有一篇文章专门介绍了如何查找堆栈溢出的罪魁祸首:

    【讨论】:

      猜你喜欢
      • 2012-03-30
      • 2011-01-16
      • 2011-11-18
      • 2010-10-03
      • 1970-01-01
      • 2018-04-25
      • 2017-03-14
      • 2011-03-03
      • 2021-10-14
      相关资源
      最近更新 更多