1
HTTPハンドラに問題があります。次の要求は完璧に動作最初のリクエストでファイルアップロードに失敗したHTTPリクエストが失敗するのはなぜですか?
multipart: Part Read: read tcp 127.0.0.1:9002->127.0.0.1:37704: read: bad file descriptor
:アップロードされたファイルの受信このハンドラへ 私は、HTTPサーバを起動し、最初の要求はエラーを発生させます。ここで
は、ハンドラの始まりです:
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
}
...
情報だけのために、私は、プロキシ、私は問題はここから来ているとは思わないalthoughtとしてnginxのを持っています。
誰かがエラーの原因を知っていますか?私は問題がgoagainから来て最後のコメントで述べたよう
はあなたの助け;-)
再現するコードのサンプルを提供できますか? –
私はエラーを再現するための例を提供しようとしていますが、私はできません... 完全なアプリケーションのハンドラが失敗した場合の例が正しく動作します。 理由を理解できません。 – Tony
私は答えを見つけるようになっています。私はgoagain(https://github.com/rcrowley/goagain)を使ってビルド後にサーバーを再起動しています。サーバーを停止して起動しても何も問題はありませんが、再起動後に最初のアップロードを実行するとgogainを使用して再起動します。私は深く検索を続け、この問題の原因がわかったらコメントを投稿します。 – Tony