2017-02-24 9 views
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から来て最後のコメントで述べたよう

はあなたの助け;-)

+0

再現するコードのサンプルを提供できますか? –

+0

私はエラーを再現するための例を提供しようとしていますが、私はできません... 完全なアプリケーションのハンドラが失敗した場合の例が正しく動作します。 理由を理解できません。 – Tony

+0

私は答えを見つけるようになっています。私はgoagain(https://github.com/rcrowley/goagain)を使ってビルド後にサーバーを再起動しています。サーバーを停止して起動しても何も問題はありませんが、再起動後に最初のアップロードを実行するとgogainを使用して再起動します。私は深く検索を続け、この問題の原因がわかったらコメントを投稿します。 – Tony

答えて

関連する問題