系统重命名会影响在匿名身份验证中运行的IIS应用程序

时间:2015-01-14 07:16:08

标签: c# web-services authentication iis-7 windows-server-2008

我在IIS 7中部署了一个带有匿名身份验证的Web Service应用程序(C#)。最近系统名称(主机名)发生了变化,之后又重新启动了服务器。发布Web应用程序正在按预期工作。

4天后,Web应用程序停止工作,我们收到错误为“无效的身份验证标头”。之后我们再次重新启动服务器,然后它要求输入域用户名和密码(Windows身份验证)。

然后我们在IIS下创建了一个新网站,我们已经托管了该应用程序,现在正在运行。

当我检查事件查看器日志时,我可以找到“IIS应用程序池已请求回收”的条目,之后只会引发该问题。我想知道问题背后的原因是什么,以及重命名服务器名称的过程是什么。

1 个答案:

答案 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数据。