IIS7:为应用程序池“YYYYY”提供服务的进程与Windows进程激活服务发生致命的通信错误

时间:2011-08-26 12:10:58

标签: asp.net iis-7 windows-server-2008 http-status-code-503

我们正在运行一个32位Windows服务器2008,其IIS版本为7.
我们正在尝试发布一个asp.net 4.0 webapp,到目前为止,我们的尝试只发出了一些警告serverlog甚至没有停止4.0应用程序池

  

为Windows应用程序池“ASP.NET v4.0”提供服务的进程与Windows进程激活服务发生了致命的通信错误。进程ID是'1904'。数据字段包含错误编号。

该应用程序在4.0 app-pool和默认网站下运行。我们也有一些较老的.asp运行完美 即使在尝试发布一个贫瘠的(只读一行文本).aspx文件时,它也失败了......我们已经很久没有想过要做什么,所以任何形式的输入都会受到赞赏......

6 个答案:

答案 0 :(得分:13)

确保Advanced Settings下的IIS中的每个应用程序池都将Enable 32 bit Applications设置为 True

IIS screenshot

答案 1 :(得分:8)

我在一天中的大部分时间都在调试问题,当我接近燃烧建筑物时,我发现了Process Monitor tool from Sysinternals

将其设置为监视w3wp.exe并在浏览器中触发请求后检查它们退出之前的最后事件。希望有助于进一步的读者。

答案 2 :(得分:4)

调试诊断工具(DebugDiag)可以成为救生员。它创建并分析IIS崩溃转储。一看到调用堆栈,我就在几分钟内发现了崩溃。 https://support.microsoft.com/en-us/kb/919789

答案 3 :(得分:1)

当我遇到此问题时,我从MSDN安装了“Remote Tools for Visual Studio 2015”。我将本地VS连接到服务器进行调试。

我很欣赏有些人可能无法安装或访问其他服务器,但我认为我会把它作为一个选项扔出去。

答案 4 :(得分:1)

我最近碰到了这个。我们的组织将运行应用程序池的帐户限制为Active Directory中的选定服务器列表。我发现我没有将托管该应用程序的其中一台计算机添加到AD中帐户的“登录到”列表中。

答案 5 :(得分:0)

对我来说,问题是一个缺少元素的配置文件。