【发布时间】:2021-03-26 10:07:14
【问题描述】:
我有一个托管在 IIS 中的应用程序。
当它托管在第一台机器上时,用户名是mynetbios\username。
当它托管在第二台机器上时,用户名是username@mydomain.net。
相同的代码在两台机器上运行。两者都运行 IIS 10.0。两者都设置了身份验证以启用 Windows 身份验证并禁用所有其他身份验证(包括匿名)。
IIS 中有什么东西可以控制用户名的传递方式吗?
【问题讨论】:
我有一个托管在 IIS 中的应用程序。
当它托管在第一台机器上时,用户名是mynetbios\username。
当它托管在第二台机器上时,用户名是username@mydomain.net。
相同的代码在两台机器上运行。两者都运行 IIS 10.0。两者都设置了身份验证以启用 Windows 身份验证并禁用所有其他身份验证(包括匿名)。
IIS 中有什么东西可以控制用户名的传递方式吗?
【问题讨论】:
Domain\User 是“旧”的登录格式,称为下级登录名。也称为名称 SAMAccountName 和 Windows 2000 之前的登录名。
User@Domain.com 是一个 UPN - 用户主体名称。这是“首选”的较新登录格式。这是一个 Internet 样式的登录名,应该映射到用户的电子邮件名称。
实际上并没有太大的区别。关于“用户名格式”的更多信息,可以参考这个link。
【讨论】: