访问被拒绝 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部署,运行良好
我需要通过客户端证书添加身份验证,所以我按照以下步骤操作:
- 身份验证:禁用
- ssl:需要证书正在配置
- 一对一证书认证
完成此操作后,当我尝试访问我的 API 时出现 403 错误
使用 ProcessMonitor 我看到该进程正在尝试访问路由并且它生成 "access denied"
access denied screenshot
但它是REST api,问题道路不对应路径
我被卡住了,需要帮助
我解决了我的问题
我在中间证书颁发机构中添加了证书当前用户/
我在本地计算机商店(以及中间证书颁发机构)中也有我的根证书和客户端
最后我在注册表中添加了以下键值:
[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ SecurityProviders \ SCHANNEL]
"SendTrustedIssuerList" = dword: 00000000
"ClientAuthTrustMode" = dword: 00000001
所以它有效
我在 net core 2.2
中开发了一个 REST api web 应用程序已经在IIS上以HTTPS部署,运行良好
我需要通过客户端证书添加身份验证,所以我按照以下步骤操作:
- 身份验证:禁用
- ssl:需要证书正在配置
- 一对一证书认证
完成此操作后,当我尝试访问我的 API 时出现 403 错误
使用 ProcessMonitor 我看到该进程正在尝试访问路由并且它生成 "access denied"
access denied screenshot
但它是REST api,问题道路不对应路径
我被卡住了,需要帮助
我解决了我的问题
我在中间证书颁发机构中添加了证书当前用户/
我在本地计算机商店(以及中间证书颁发机构)中也有我的根证书和客户端
最后我在注册表中添加了以下键值:
[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ SecurityProviders \ SCHANNEL]
"SendTrustedIssuerList" = dword: 00000000
"ClientAuthTrustMode" = dword: 00000001
所以它有效