53

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

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

该应用程序在 4.0 应用程序池和默认网站下运行。
我们还让一些较旧的 .asp 完美运行。
即使在尝试发布一个贫瘠的(只读。只有 1 行文本).aspx 文件时,它也惨遭失败......我们长期以来一直没有关于如何做的想法,因此任何形式的输入都会受到赞赏......

4

6 回答 6

17

确保 IIS 中的每个应用程序池Advanced SettingsEnable 32 bit Applications设置为True

IIS 屏幕截图

于 2011-08-26T12:57:25.673 回答
15

我在一天中的大部分时间都在调试问题,当我快要烧毁建筑物时,我发现了来自 Sysinternals 的 Process Monitor 工具

w3wp.exe在浏览器中触发请求后,将其设置为在退出之前监视和检查最后的事件。希望对更多读者有所帮助。

于 2013-05-25T00:09:52.890 回答
12

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

于 2016-11-06T15:16:10.303 回答
1

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

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

于 2017-02-23T14:29:14.843 回答
1

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

于 2017-08-01T20:52:37.240 回答
0

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

于 2020-10-06T13:47:51.467 回答