硬件店的发票模块做了三个月,第一次现场试跑就报 Not Found:Octopus Deploy 里有人点了「Add to the List」填好 API 地址和凭据,却忘了按 Save——加进列表不等于保存。十五分钟后重新部署,日志里还是 Not Found,这次是 API 地址少了结尾斜杠,而 .NET 的 HttpClient.SendAsync() 只是做字符串拼接。CEO 原本每月手工开票要两三天,这一天他亲眼看着自动化连续翻车两次。
🔑 核心要点
同一句 Not Found 有两个完全不同的原因,第一次误判会让人以为修复无效。
部署工具的 UI 把「加入列表」和「保存」做成两步,中间没有明显提示。
结论很朴素:先按 Save,再检查 URL 结尾的斜杠。
💡 金句
“Adding to the list isn't the same as saving.” 译:加进列表并不等于保存。