首页 文章

Windows身份验证401错误,SPN到服务帐户

提问于
浏览
-1

我在苦苦挣扎,希望你能帮助我 .

场景:我在测试服务器上编写了一个Web应用程序,一切正常 . 我将完成的应用程序移动到实时系统,如果在IIS上启用了Windows身份验证,则会收到HTTP 401错误 . 我通过在服务器名称上设置SPN来解决此问题,例如

setspn -a http/contoso contoso

但它需要与我的服务帐户一起使用 . 我为服务帐户设置了spn,如:

setspn -a http/contoso.com mydomain\serviceaccount setspn -a http/contoso mydomain\serviceaccount

应用程序池作为mydomain \ serviceaccount运行 . 在Active Directory中为此帐户设置Kerberos委派 . 但仍然得到401错误 . 出于测试目的,服务帐户在此服务器上具有管理员角色 .

1 回答

  • 0

    这看起来像是一个重复的SPN问题 . 我相信你已经通过为服务帐户添加SPN来完成所有正确的事情,但是在IIS中还需要采取一个步骤来确保实际使用应用程序池凭据 .

    单击网站,然后在中心面板中单击配置编辑器 . 导航到“system.webServer / security / authentication / windowsAuthentication”,此处将“useAppPoolCredentials”设置为true,将“UsekernelMode”设置为false .

    请关注本文以获取更多信息 - https://blogs.msdn.microsoft.com/chiranth/2014/04/17/setting-up-kerberos-authentication-for-a-website-in-iis/

相关问题