具有基本身份验证的ASP.NET Core进程外

问题描述

我正在运行一个简单的ASP.NET Core 3.1 API,它在IIS中托管为“进程外”(IIS代理到本地主机上的Kestrel)。在IIS上,我为内部域激活了基本身份验证。基本身份验证在IIS端可以正常工作,但是IIS无法将HTTPContext.User.Identity正确传输到.NET Core应用程序。

enter image description here

我按照MS文档的建议向ConfigureServices添加了以下代码,我认为这会有所帮助,但是没有帮助。

services.Configure<IISServerOptions>(options =>
            {
                options.AutomaticAuthentication = true;
            });

但是,如果我更改为“处理中”,则我在System.Security.Principal.WindowsIdentity中正确地有一个HTTPContext.User.Identity。从这里,我可以根据用户的AD组执行所需的授权。

在“进程外”运行时,我如何进行相同的身份转移?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...