访问被拒绝 http 403 net core 2.2 IIS 已部署

Access denied http 403 net core 2.2 IIS deployed

我在 net core 2.2

中开发了一个 REST api web 应用程序

已经在IIS上以HTTPS部署,运行良好

我需要通过客户端证书添加身份验证,所以我按照以下步骤操作:

完成此操作后,当我尝试访问我的 API 时出现 403 错误

使用 ProcessMonitor 我看到该进程正在尝试访问路由并且它生成 "access denied"

access denied screenshot

但它是REST api,问题道路不对应路径

我被卡住了,需要帮助

我解决了我的问题

我在中间证书颁发机构中添加了证书当前用户/

我在本地计算机商店(以及中间证书颁发机构)中也有我的根证书和客户端

最后我在注册表中添加了以下键值:

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ SecurityProviders \ SCHANNEL]
"SendTrustedIssuerList" = dword: 00000000
"ClientAuthTrustMode" = dword: 00000001

所以它有效