【发布时间】:2016-07-20 02:11:00
【问题描述】:
我目前遇到了一个问题,我们更改了服务器的名称(Windows 2012)。使用旧名称一切正常,更改名称后,应用程序池标识似乎与机器帐户中的旧机器名称卡住了。
该站点正在使用 win auth 连接到我们的 SQL 服务器并提供错误:
LOGIN FAILED domainname\oldmachinename$
我注意到,当我更改应用程序池标识时,错误发生了变化,因此它似乎卡在旧计算机名称上,即使它在本地服务器数据和控制面板系统属性中进行了更新。
如何强制将新名称视为机器帐户?
【问题讨论】:
-
真正的问题是,您没有使用适当的域帐户作为应用程序池,而是使用了机器的帐户,因此允许 anyone机器命中数据库。 真正的 解决方法是使用域帐户,而不是尝试授予对机器帐户的访问权限。例如,如果您想使用两台或更多台服务器会发生什么?负载均衡?只允许一个网站访问数据库?
-
是的,我同意。它是一个测试服务器,它永远不会负载平衡,但我的主要?是否有人知道旧主机名存储的原因或位置或可以更改的位置。通过注册表将 las 控件上的缓存值更新为 0,还手动将 cahced 机器名称设置为当前值。想知道 appool 身份是否有类似的地方来存储服务器名称
-
缓存和注册表与域机器的帐户有什么关系?进行任意更改会导致更多问题,而不是解决问题。这个问题与编程无关,更不用说应用程序池了。这可能应该在 Serverfault 中询问,尽管我确信 Technet 中有有指南和脚本,说明如何保持域机器并处理机器的帐户。如果以错误的方式执行重命名,Serverfault 将是询问如何处理的地方
标签: server hostname application-pool