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

isso评论系统点击头像旁「^」图标无法投票问题求助

接口返回报错:{"likes": 0, "dislikes": 0, "message": "Upvote denied because a vote has already been registered for this remote address:IP"}

问题原因排查方向

  • 反向代理/CDN 真实IP透传配置缺失:这是该报错最常见的诱因。Isso服务端默认基于访问IP校验重复投票,如果你在站点前部署了CDN、Nginx等反向代理服务,没有配置将用户真实IP透传给Isso服务,Isso拿到的是代理服务器/CDN节点的IP,该IP可能已经被其他用户用来投过票,就会触发重复投票拦截。
    对应Nginx反向代理需要添加以下头信息透传规则:
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Real-IP $remote_addr;
    
    同时要在Isso服务端配置文件中开启真实IP读取,替换为你自己的代理IP段:
    [server]
    trusted-proxy = 127.0.0.1 ::1
    
  • 服务端投票配置未同步开启:仅前端配置data-isso-vote="true"不会完全生效,需要同步在Isso服务端的ini配置文件中开启投票功能:
    [general]
    vote = true
    
    如果需要允许同一IP间隔一段时间后可重新投票,可以额外添加vote-ip-age参数,单位为秒,示例为设置7天后可重新投票:
    [general]
    vote-ip-age = 604800
    
  • 本地测试触发历史投票记录拦截:如果是本地测试时出现该报错,可能是你之前已经对该评论提交过投票,Isso默认永久限制同一IP对同一条评论重复投票,清理Isso数据库中对应IP的投票记录即可正常测试。
  • 前端路径配置异常导致重复提交:检查前端嵌入配置中data-isso参数的路径末尾斜杠是否和后端服务挂载路径完全匹配,避免出现请求301跳转导致投票请求重复提交,触发首次投票就被判定为重复提交的问题。

内容的提问来源于stack exchange,提问作者Vegeta

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 19:18:03