为了账号安全,请及时绑定邮箱和手机立即绑定

ASP.Net Core:IIS Active Directory 身份验证 - 不使用池标识

ASP.Net Core:IIS Active Directory 身份验证 - 不使用池标识

C#
江户川乱折腾 2021-07-22 15:43:54
我们的 ASP.NET Core 应用程序适用于 Windows 身份验证,通过以下方式正确保护应用程序:[Authorize(Roles = "ABC\\MyGroup")]但是,当我们将应用程序移动到另一台服务器时,运行该应用程序的池没有访问 Active Directory 的权限。在 Setup.cs 中,如何告诉 ASP.Net Core 使用特定帐户访问 Active Directory 以验证请求。我不是在应用程序中询问模拟,应用程序需要简单访问 AD,以便它可以确定用户是否可以访问控制器        services.AddAuthentication(IISDefaults.AuthenticationScheme);        services.Configure<IISOptions>(options => {            options.AutomaticAuthentication = true;            options.ForwardClientCertificate = true;            options.AuthenticationDisplayName = "EnterAccount";        });
查看完整描述

1 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

解决方案:

将此添加到您的 Web.config

  <aspNetCore forwardWindowsAuthToken="true"

我在这里写了一篇关于完整解决方案的博客。


查看完整回答
反对 回复 2021-07-31
  • 1 回答
  • 0 关注
  • 229 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信