.NET 6应用普通用户启动时HTTP请求失败,关联证书注册表问题
问题描述
我们有一个调用第三方API的.NET 6应用,约一月前多数设备上的请求开始失败,报错如下:
System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.IO.IOException: The response ended prematurely.
仅在普通用户启动应用时出现该错误,以管理员身份启动则正常。
已排查情况
- 应用尝试访问证书相关注册表键时失败,Process Explorer数据显示存在权限访问失败记录
- 应用尝试访问的唯一注册表路径为:
HKLM\SOFTWARE\Microsoft\SystemCertificates\MY\Certificates - 该问题仅出现在安装SQL Server 2008的设备上;原以为升级到SQL Server 2022可解决(因证书会被修改),但后续发现仅部分设备有效
问题咨询
- 该问题可能由何导致?是否与组策略、证书过期有关?
- 如何排查根本原因?
- 若无排查方法,最优修复方案是什么?
内容的提问来源于stack exchange,提问作者daily_driver
相关产品推荐
相关产品推荐

