QA部門の従業員は、Webアプリケーションに対して負荷テストを実行するためにVisual Studio Team Test(2008 IIRC)を使用します。チームテスト:ロードに失敗しました。要求が失敗しました:サーバーがプロトコル違反をコミットしました。 Section = ResponseHeader詳細= CRの後にLFを付ける必要があります
最新のテストはいくつかのページで失敗しました。報告されたエラーは、この使用して、Googleの検索
Request failed: The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF
でかなりの数の結果が得られます。このエラーメッセージは.NetフレームワークのWebRequestクラスから生成されるように見えます(つまり、Visual Studio固有のメッセージではありません)。最も有用な結果はthis oneです。これは私の正確な問題とその方法を詳しく説明していますをエラーを抑制します。
もちろん、このエラーが最初に発生する理由の一番下に行きたいと思います。 -
- このエラーは、以前のバージョンのWebアプリケーションに対してテストを実行したときに発生したことはありませんでした。ウェブアプリ。ホストOSとWebサーバー(Win 2003とIIS 6)はどちらの場合も同じです。
- 一部のページだけでこのエラーが発生するわけではありません。
- これらのページへの唯一の重大な変化が(私は考えることができることを)彼らはしなかった前に、彼らは今のに対し、いくつかのAJAXを使用することである(IIRC)
問題を絞り込むために、私は最も簡単に作成問題を再現できるページを作成してください。幸いにも、それほど難しくありませんでした。私はその後、Fiddlerを使用してヘッダーのバイトを検査しましたが、LF(0x0A)に続いていないCR(0x0D)の出現を見つけることができませんでした。
生のHTTPレスポンス(レスポンスの保存バイト数によってFiddlerから保存されたもので、保存中にエンコーディングを変更してはならない)は、私を信じていないとhere as textです!
これで、想定されるエラーが誤ったアラームである可能性があると考えられました。他の誰かがこれの経験を持っていますか?