服务器连接到域时IIS AppPools停止工作

我有一个Windows 2012 R2服务器configuration了IIS,网站和其他支持软件,但没有连接到域。 服务器join到域IIS AppPools崩溃时请求一个网站。

我看到的问题是,任何时候我testing一个网页,我得到503服务不可用错误。 例如,如果我去“ http:// localhost / dc / ”我收到此错误消息:

暂停服务

我发现ApplicationPools在请求网页时会崩溃。 例如,默认网站使用应用程序池DefaultAppPool。 如果我确定这是开始,然后请求一个网页DefaultAppPool停止。

在事件查看器中查看,我可以看到以下消息:“工作进程无法正确初始化,因此无法启动,数据是错误的。

错误中的数据是“80070005”。 使用MS的err.exe工具,我查了一下,并得到这个信息:

C:\Users\dhughes.figleaf\Desktop\Err>err.exe 80070005 # for hex 0x80070005 / decimal -2147024891 : COR_E_UNAUTHORIZEDACCESS corerror.h # MessageText: # Access is denied. DIERR_OTHERAPPHASPRIO dinput.h DIERR_READONLY dinput.h DIERR_HANDLEEXISTS dinput.h DSERR_ACCESSDENIED dsound.h ecAccessDenied ec.h ecPropSecurityViolation ec.h MAPI_E_NO_ACCESS mapicode.h STIERR_READONLY stierr.h STIERR_NOTINITIALIZED stierr.h E_ACCESSDENIED winerror.h # General access denied error # 11 matches found for "80070005" 

我所能告诉的是,这似乎是一个访问被拒绝的错误。 但我不确定什么被拒绝。 我已经确定在inetpub目录上的权限是正确的,但这没有什么差别。 我还添加了IIS失败的请求跟踪模块,并没有logging任何东西。

我使用进程资源pipe理器来观看w3svc进程,并看到当我试图访问一个网页,该进程将试图访问Windows目录下的configuration信息,但被拒绝访问。

我已经试过在IISconfiguration目录上的权限摆弄,但我无法做出改变,坦率地说,这只是感觉不对。

有谁知道这个错误可能来自哪里,或者我可以怎样进一步研究它?

我也试过:

  • 从域中删除服务器确实解决了IIS AppPool崩溃问题,但服务器需要连接到域。
  • 我试过卸载并重新安装IIS。 问题依然存在。

可能的相关性:这是从另一个VM克隆的VM。

任何帮助或build议将不胜感激。

我发现这个问题发生在一个新安装的系统上,新安装的IIS和一个默认的应用程序池,默认的网站页面。

我们发现唯一的(看似)解决scheme(在IIS中)是将应用程序池的身份(在应用程序池的“高级设置”中)从默认的应用程序身份更改为其他三个选项之一:localservice,localsystem或networkservice。 (不要忘记在更改后启动应用程序池。)

至于为什么这会起作用,以及其含义是什么(以这种方式运行应用程序池,或者为什么默认不起作用),我们没有机会去探索。

我认为这个问题服务器确实join了AD,正如Doug在其原文中所说的那样(很长一段时间,没有说话,Doug)。 所以这似乎是问题所在。 我怀疑可能会有比我们所做的更好的解决scheme。 我期待着看到别人是否详细阐述了这一点。

但由于其他人提出这个问题在这里和其他地方,这是第一个谷歌search结果的线程没有closures,我可以提供这个答复,我希望至less这个解决方法可能有助于某人。