我是一名开发人员,我已经找到了解决Web服务身份验证问题的解决方案,该问题涉及确保由于多个网络跃点而维护了Kerberos。简而言之:

  • 建立了托管Web服务的虚拟目录的单独应用程序池
  • 此应用程序池的标识设置为可配置的帐户(DOMAINname\username将保持不变,但我认为每90天就会更改强密码);在给定的时间点,密码是我们的系统管理员已知的或可以通过某种方式获得的)。

  • 是否有脚本语言可用于为此应用程序设置新的应用程序池,然后按照说明设置标识(而不是手动将数据输入IIS中的属性页)?

    我认为我们的系统管理员对Powershell有所了解,但是有人可以帮助我为他提供一些使用(随着应用程序的推出,他将需要在另外2台服务器上重复此操作)。谢谢。

    最佳答案

    您可以使用以下PowerShell脚本:

    Import-Module WebAdministration
    $appPool = New-WebAppPool -Name "MyAppPool"
    $appPool.processModel.userName = "domain\username"
    $appPool.processModel.password = "ReallyStrongPassword"
    $appPool.processModel.identityType = "SpecificUser"
    $appPool | Set-Item
    

    10-04 10:29