【发布时间】:2018-12-06 13:30:48
【问题描述】:
如果我更改 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 作为全新角色安装时,作为标准创建的“默认网站”和“默认应用程序池”应该可以在没有任何进一步配置的情况下工作.
您能告诉我如何调查/解决这个问题吗?
============ 2018 年 7 月 12 日更新 =================
我一直在做更多的测试,我想我可能已经找到了触发因素(尽管原因和解决方法仍然未知)。
未更改的 Win2016 虚拟机的原始名称是“WSVR2016-02016”,我尝试更改名称(但将虚拟机保留在工作组中),每次更改后重新启动机器,然后当它备份时,我确保 IIS ' DefautlAppPool' 在 IIS 管理器中启动,在 Chrome 浏览器中访问“http://localhost”,然后检查 IIS 管理器以查看 AppPool 是否已停止。
我尝试了以下每个名称(都仍在工作组中)并且它们都有效: WSVR2016-O2018 | WSVR2016-O2018T | 测试-PAL-AD | 测试-PAL-ADV2
然后我尝试将 VM 的网络更改为桥接而不是 NAT,但保留最后一个机器名称 - 仍然有效。
然后我尝试使用相同的“TEST-PAL-ADV2”机器名称,将 VM 连接到我们的域,当我转到“http://localhost”时,IIS AppPool 停止了!
所以看起来连接到域是导致问题的原因 - 但如何?
(我确实注意到,每次我更改机器名称时,服务器的名称都会在 IIS 中保留旧名称。所以顶部的“连接”节点说“WSVR2016-02016(TEST-PAL-ADV2\Administrator”-但它通过所有名称更改都做了同样的事情,并且没有停止 IIS 的工作)
【问题讨论】:
标签: windows iis windows-server-2016