2016-09-15 116 views
1

ASP.NETサーバーがエラーで返信しようとしているときに、私はERR_CONNECTION_RESETをChromeに取得しています。ログに情報がないIISからERR_CONNECTION_RESETを取得する

通常、ログファイルを見ることでサーバーエラーに関する情報を見つけることができますが、そこには何もありません。

レスポンスの上でデバッガを実行すると、すべてが正常であるように見えますが、最後を除いて、Chromeは接続がリセットされたことを通知します。ここで

は、例外処理を処理しているコードです:

try 
    { 
     ... 
    } 
    catch (ArgumentException e) 
    { 
     Response.StatusCode = 400; 
     Response.StatusDescription = e.Message; 
     return new ContentResult {Content = "" }; 
    } 

Chromeは、コンソールで私をnet::ERR_CONNECTION_RESET示しています。フィドラーを使用して

、私はIISでEnable Failed Request Tracing場合は、エラーメッセージ[Fiddler] ReadResponse() failed: The server did not return a complete response for this request. Server returned 0 bytes.

を取得し、生成されたXMLファイルを開く

GENERAL_FLUSH_RESPONSE_END 


    BytesSent 
    0 

    ErrorCode 
    The parameter is incorrect. 
    (0x80070057) 

私は多くの幸運なしでこれをデバッグしようとしている時間を費やしています。

答えて

1

これは、これは、この行によって引き起こされた判明:e.Message内部改行(\r\n)配列を有している場合には

Response.StatusDescription = e.Message; 

。このエラーを修正するために利用できる私が持っていた

の2つのオプションがあった。

catch (ArgumentException e) 
    { 
     Response.StatusCode = 400; 
     return new ContentResult {Content = e.Message }; 
    } 
とcatchブロックを交換し

Response.StatusDescription = e.Message.Replace("\r\n"," "); 

2.

1.で行を置き換え

+1

この同じ問題があります。どうもありがとうございます。私はこの問題について約2日間壁に頭を打ちました。 –

1

ローカルホスト上のいくつかの仮想ドメインを使って遊んだ後、この問題が発生しましたg SSL証明書。現在のドメインのIIS開発証明書を選択すると、エラーが表示されなくなりました。

+0

なんらかの理由で、私も同じエラーがあり、問題の原因を突き止めることができませんでした。手動でhttpsバインディングを削除してもう一度作成すると、すべてが再び動作するようになりました... –

関連する問題