如何解决具有基本身份验证的ASP.NET Core进程外
我正在运行一个简单的ASP.NET Core 3.1 API,它在IIS中托管为“进程外”(IIS代理到本地主机上的Kestrel)。在IIS上,我为内部域激活了基本身份验证。基本身份验证在IIS端可以正常工作,但是IIS无法将HTTPContext.User.Identity
正确传输到.NET Core应用程序。
我按照MS文档的建议向ConfigureServices
添加了以下代码,我认为这会有所帮助,但是没有帮助。
services.Configure<IISServerOptions>(options =>
{
options.AutomaticAuthentication = true;
});
但是,如果我更改为“处理中”,则我在System.Security.Principal.WindowsIdentity
中正确地有一个HTTPContext.User.Identity
。从这里,我可以根据用户的AD组执行所需的授权。
在“进程外”运行时,我如何进行相同的身份转移?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。