问题描述
我正在运行一个简单的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 (将#修改为@)