更改计算机名称后,IIS失败

时间:2018-12-06 13:30:49

标签: windows iis windows-server-2016

如果我更改Win2016服务器的计算机名称(作为将其放置在域上的先驱),这将导致ISS v10中的“默认网站”失败。

我还没有创建任何其他网站,虚拟目录或AppPool。 IIS刚安装时,仅会创建对象和设置。

在浏览器中导航到“ http://localhost”后,“ DefaltAppPool”将立即停止,并且在“事件查看器”中会生成一些错误(来自“系统”日志中的“ WAS”源)并在“应用程序”事件日志中输入“ IIS-W3SVC-WP”)。这些错误表明“工人流程无法初始化,因此无法启动”。

如果将计算机名称改回旧名称,则IIS appPool可以正常工作。

这表明“ ApplicationPoolIdentity”以某种方式硬编码为特定的计算机名称。

我还测试了带有IIS v7的Win2008 R2 VM,并且发生了相同的问题。我还发现了另一个从未安装过IIS的Win2016 VM。

看来,即使以前从未安装过IIS,只要在任何时候更改了计算机的名称,IIS都将无法工作。

尽管我熟悉IIS,但我不是专家,但我希望当我以新角色安装IIS时,作为标准角色创建的“默认网站”和“ DefaultAppPool”无需任何进一步配置即可工作

能否请您告诉我如何调查/解决此问题?

============更新07-12-2018 ================

我一直在做更多的测试,我想我可能已经找到了触发因素(尽管原因和解决方案仍然未知)。

未更改的Win2016 VM的原始名称为'WSVR2016-02016',我尝试更改名称(但将VM保留在工作组中),每次更改后重新启动计算机,然后在备份时确保IIS' DefautlAppPool'在IIS管理器中启动,在Chrome浏览器中访问了“ http://localhost”,然后检查IIS管理器以查看AppPool是否已停止。

我尝试了以下每个名称(仍在工作组中),它们都起作用: WSVR2016-O2018 | WSVR2016-O2018T | TEST-PAL-AD | TEST-PAL-ADV2

然后我尝试将VM的网络更改为Bridged而不是NAT,但保留了最后一台计算机的名称-仍然有效。

然后我尝试使用相同的'TEST-PAL-ADV2'计算机名称将虚拟机连接到我们的域,并且当我转到'http://localhost'时,IIS AppPool停止了!

所以看起来连接到域是导致问题的原因-但是如何?

((我确实注意到,每次更改计算机名称时,服务器的名称都会在IIS中保留旧名称。因此,最高的“连接”节点在说“ WSVR2016-02016(TEST-PAL-ADV2 \ Administrator“-但在所有名称更改中它都执行了相同操作,并且没有停止IIS工作)

1 个答案:

答案 0 :(得分:0)

可能是域推出的设置或策略阻止了ApplicationPoolIdentity的运行。我建议将DefaultAppPool池更改为作为本地系统运行,并向您的域管理员咨询有关可能干扰的任何策略。您还可以通过运行gpresult来辨别其中的一些内容