我有相当广泛的Silverlight应用程序,我们的客户可以使用它。
目前,我们遇到一个问题,即应用程序池将崩溃并显示以下消息:
“为应用程序池'应用程序池1'提供服务的进程与Windows进程激活服务发生了致命的通信错误。进程ID为'6308'。数据字段包含错误号。”
当我在本地尝试相同的动作时,它的效果非常好。当我在差异应用程序池上尝试相同的操作时,它可以很好地工作。
这是我已经尝试过的一些东西:
我不知道接下来要尝试什么来解决这个问题!
有人有任何建议吗?
PS。有时我在Windows日志中遇到以下错误>应用程序,但由于我们在服务器上运行了很多应用程序,我无法看到它是否适用于此问题
答案 0 :(得分:1)
异常代码:0xc00000fd
表示您的应用程序因堆栈溢出异常而失败。
这通常是由使用递归从不展开堆栈的代码引起的。
唯一真正的方法是使用ADPlus / Debug Diagnostic Tools捕获进程转储,并将其加载到WinDbg和SOS中进行分析。 Tess Ferrandez是MS的升级工程师,他有很多关于如何使用这些工具的博客:
http://blogs.msdn.com/b/tess/archive/2008/02/08/net-debugging-demos-lab-2-crash.aspx
http://blogs.msdn.com/b/tess/archive/2008/03/05/net-debugging-demos-lab-5-crash.aspx
甚至有一篇文章专门讨论如何寻找堆栈溢出的罪魁祸首: