我在IIS 7中部署了一个带有匿名身份验证的Web Service应用程序(C#)。最近系统名称(主机名)发生了变化,之后又重新启动了服务器。发布Web应用程序正在按预期工作。
4天后,Web应用程序停止工作,我们收到错误为“无效的身份验证标头”。之后我们再次重新启动服务器,然后它要求输入域用户名和密码(Windows身份验证)。
然后我们在IIS下创建了一个新网站,我们已经托管了该应用程序,现在正在运行。
当我检查事件查看器日志时,我可以找到“IIS应用程序池已请求回收”的条目,之后只会引发该问题。我想知道问题背后的原因是什么,以及重命名服务器名称的过程是什么。
答案 0 :(得分:0)
根据您的方案,您似乎正在使用Windows 2008服务器或Windows-7。 通过MSDN,如果更改服务器名称,则需要手动管理托管服务帐户。 查看http://technet.microsoft.com/en-us/library/dd548356.aspx
如果域位于Windows Server 2008 R2功能级别,则为 管理服务帐户的SPN管理得以简化。 具体而言,托管服务帐户SPN的DNS部分是 从oldname.domain-dns-suffix.com更改为 所有托管服务帐户的newname.domain-dns-suffix.com 在以下四种情况下安装在计算机上:
◦计算机的samaccountname属性已更改。
◦计算机的DNS名称属性已更改。
◦为计算机添加了samaccountname属性。
◦为计算机添加了dns-host-name属性。
•如果域控制器位于运行Windows Server的计算机上 2008或Windows Server 2003,但Active Directory架构已经 更新到Windows Server 2008 R2以支持此功能, 可以使用托管服务帐户和服务帐户密码 将自动管理。但是,域管理员使用 这些服务器操作系统仍然需要手动配置 托管服务帐户的SPN数据。