Skip to content

❓ 常见问题(v2.7)

WARNING

本文档为 v2.7 旧版归档。最新版本请参考 v2.8 常见问题

安装与启动

Q: 无法启动客户端怎么办?

A: 请按以下步骤排查:

  1. 确认已安装 .NET 10.0 及以上运行时
  2. 检查客户端目录文件是否完整(不要缺少 DLL)
  3. 查看日志文件 logs/client.log 获取详细错误信息
  4. 尝试以管理员身份运行

Q: 服务器启动后端口被占用?

A: 端口 5000 被占用时,使用其他端口启动:

powershell
dotnet CheckIn.Server.dll --urls "http://0.0.0.0:5001"

同时需要修改客户端配置中的服务器地址。


连接问题

Q: 客户端连接不上服务器?

A: 依次检查:

  1. 服务器是否已启动?
  2. 防火墙是否放行 5000 端口?
  3. 客户端配置的 ServerUrl 是否正确?
  4. 客户端与服务器是否在同一局域网?

Q: 连接时提示 RSA 签名验证失败?

A: 说明客户端与服务器密钥不匹配。请确保:

  • 使用同一版本的程序
  • 不要混用不同版本的程序
  • 重新下载对应版本的客户端和服务器

使用问题

Q: 如何将学生名单批量导入?

A: 在 Web 管理面板中,进入"任务管理"页面,使用"导入 CSV"功能。CSV 格式要求:

csv
姓名
张三
李四
王五

Q: 签到数据如何导出?

A: 在 Web 管理面板"数据管理"中,点击"导出 CSV"按钮,即可下载全部签到记录。

Q: 不小心签错人怎么办?

A: 在客户端大屏上,右键点击误签的学生姓名即可取消签到。

Q: 排行榜数据是实时的吗?

A: 是的,排行榜实时更新。只有签到成功的记录才会进入排行榜。


数据与安全

Q: 数据存储在哪里?

A: 所有数据存储在服务器目录下的 SQLite 数据库中:

CheckIn.Server/data/signwave.db

Q: 如何备份数据?

A: 直接复制数据库文件即可,详细步骤见 部署指南 →

Q: 清空数据前需要确认吗?

A: 需要。系统会要求三次确认,防止误操作。建议清空前先导出 CSV 备份。

Q: 通信是否加密?

A: 是的。客户端与服务器通信采用 RSA-2048 签名验证 + HMAC-SHA256 完整性校验,防止数据被篡改。


版本相关

Q: 如何升级到新版本?

A: 按照 部署指南 → 中的升级步骤操作,升级前务必备份数据库。

Q: 升级后数据会丢失吗?

A: 不会。只要数据库文件 signwave.db 存在,升级后数据依然保留。但强烈建议升级前手动备份。