You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C# HttpListener配置HTTPS后返回ERR_CONNECTION_REFUSED问题求助

HttpListener HTTPS端口返回ERR_CONNECTION_REFUSED排查方案
  • 首先校验证书存储与绑定配置
    你当前sslcert查询结果中Certificate Store Name为(null)属于异常状态,证书必须导入本地计算机账户的个人(MY)存储,而非当前用户存储。操作如下:
    1. 打开MMC添加证书管理单元时,选择「计算机账户」-「本地计算机」,确认证书存在于「个人」-「证书」路径下
    2. 删除原有错误绑定:
      netsh http delete sslcert ipport=0.0.0.0:8483
    3. 重新绑定证书并明确指定存储名称:
      netsh http add sslcert ipport=0.0.0.0:8483 certhash=0bb6fec9fb940d4d5733cffa5108fa48f3d546b3 appid={D288F4CC-22B2-4F5C-86D8-CB23AB90F6CF} certstorename=MY
    4. 若系统开启IPv6,补充IPv6端口绑定:
      netsh http add sslcert ipport=[::]:8483 certhash=0bb6fec9fb940d4d5733cffa5108fa48f3d546b3 appid={D288F4CC-22B2-4F5C-86D8-CB23AB90F6CF} certstorename=MY
  • 校验私钥访问权限
    在MMC证书管理单元中找到对应证书,右键选择「所有任务」-「管理私钥」,添加运行HttpListener进程的账户(如NETWORK SERVICE、当前登录用户、应用池身份等),授予「读取」权限即可。
  • 校验HttpListener前缀配置
    HttpListener要求绑定的前缀必须与urlacl注册的地址完全匹配,且必须以/结尾:
    1. 确认代码中添加的HTTPS前缀为https://+:8483/myurlpath/,与urlacl注册地址完全一致
    2. 启动HttpListener时增加异常捕获,确认前缀添加无权限类异常,启动完成后打印listener.Prefixes确认HTTPS前缀已成功加载
  • 校验端口监听与占用情况
    执行命令查看8483端口是否处于监听状态:
    netstat -ano | findstr 8483
    若未找到对应监听记录,说明HttpListener未成功绑定HTTPS端口,优先回查前缀与权限配置;若显示其他进程占用端口,终止占用进程或更换端口即可。
  • 校验防火墙与安全策略配置
    暂时关闭系统防火墙、第三方安全软件测试访问,若恢复正常则添加TCP 8483端口的入站允许规则即可。

内容的提问来源于stack exchange,提问作者Danie van Eeden

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 13:06:09