我的 HTTP 处理程序有问题。 当我启动 HTTP 服务器时,对该处理程序接收上传文件的第一个请求 引发错误:
multipart: Part 读取:读取 tcp 127.0.0.1:9002->127.0.0.1:37704: 读取:错误的文件描述符
下一个请求完美运行。
这是处理程序的开始:
func FileNewHandler(w http.ResponseWriter, r *http.Request) {
if err := r.ParseMultipartForm(32 << 20); err!= nil {
log.Fatal(err) // Here is where the error is logged
return
}
...
仅供引用,我使用 Nginx 作为代理,尽管我不认为问题出在此处。
有人知道错误的来源吗?
谢谢你的帮助;-)
最佳答案
正如我在上一条评论中所说,问题再次来自 goagain。 我发现有一个 Unresolved 问题目前尚未合并:https://github.com/rcrowley/goagain/issues/25
关于go - 为什么带有文件上传的 HTTP 请求在第一次请求时失败(仅)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42441803/