2013-04-30 120 views
5

我有两台服务器位于服务层的负载均衡器后面。它们都应该是相同的 - IIS设置相同,AppFabric(保持两个服务预热),应用程序池运行在服务帐户或应用程序池标识下。在一台服务器上,一切正常。在另一台服务器上,我的三个应用程序池(AppFabric正在预热的两个服务帐户下,还有一个只是标准应用程序池,没有根据默认设置进行更改)几乎在我启动后几乎立即停止运行(有时在第一个请求上)。应用程序池将不会运行

我得到在应用程序每次我尝试启动应用程序池的一个记录以下错误五:

进行配置路径管理应用服务自动启动的处理过程中出现错误:'MACHINE/WEBROOT/APPHOST/Site/App'。返回的错误消息是:''。工作进程将被标记为不健康并被关闭。数据字段包含错误代码。

引用的错误代码是80070005

无论启动的应用程序池如何(尽管在重新创建应用程序池后它可能会发生变化),这实际上都是针对相同的Site/App。

在系统日志中,我把它错误(Application pool 'AppPool' is being automatically disabled due to a series of failures in the process(es) serving that application pool.)之前收到以下警告五次:

服务应用程序池“应用程序池”的方法,报告说,在预加载应用程序或服务加载失败。进程ID是'2396'。请确保应用程序池中的所有应用程序预加载或服务设置都已正确配置。数据字段包含错误编号。

引用的错误代码是80004005

这里的AppPool是一个正在启动的应用程序。

我试过重新创建;我尝试卸载AppFabric(但我们需要它,所以重新安装,仍然没有去)。我没有想法。有什么建议么?

编辑:我试着从工作服务器上复制的applicationHost.config,但没有工作,要么..

EDIT2:一个应用程序池的真实用户下运行时的工作原理但在运行ApplicationPoolIdentity时不会运行...

(另外,我们遇到了一个问题,该网站在2.0下运行,应用程序运行在4.0下,这可能会解决那些正在运行的问题。服务账户。)

+0

您是否尝试在坏服务器上运行内存测试/磁盘检查? – 2013-04-30 22:00:30

回答

0

虽然应用程序的应用程序池为4.0,但该站点本身的应用程序池为2.0,导致出现了一些问题。我们也在不同的驱动器上安装了inetpub,我们必须授予访问SERVER \ Users的权限。

2

我只是与这个相同的问题搏斗了几个小时,发现了一个不同的罪魁祸首。

我在最近的提交中在我的Web.config中添加了一个新的配置节。我还将此部分添加到由Puppet使用的单独的ERB文件,以在部署时生成自定义Web.config。在这个模板文件中,我添加了新的部分,但忘记了在<configSections>中包含它的声明。

一旦我将声明添加到模板中,我们的应用程序的测试虚拟机就能够重新启动,并且此错误消失。

+0

这是一个很棒的帮助,让我想到了对我的Web.config文件的任何更改。我基本上在Web.config中定义了一个重复的标记,导致应用程序池无法启动。这是一个很难的错误,因为应用程序池无法启动,因此您无法在代码中执行任何错误处理/测试。非常感谢。 – bradykey 2016-07-25 20:18:12

相关问题