私はこの C# Web サーバーを Windows サービスに組み込んで数年間使用してきました。
ERR_EMPTY_RESPONSE
最近、内部でホストされている Web コンソールにアクセスするたびに、Chrome でエラー メッセージが表示されるという報告がユーザーから寄せられています。IE では問題なく同じコンソールにアクセスできます。
レポートは最近のものであるため、古いバージョンのコードにロールバックしましたが、Chrome でのみ同じ問題が発生しました。
URL に対して curl を実行して、何か問題があるかどうかを確認しました。これは、Chrome で数回更新すると失敗するリクエストの例です。
curl -vl -b cookies.txt -c cookies.txt http://localhost:56552/admin
* Adding handle: conn: 0x1ff51e0
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x1ff51e0) send_pipe: 1, recv_pipe: 0
* About to connect() to localhost port 56552 (#0)
* Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 56552 (#0)
> GET /admin HTTP/1.1
> User-Agent: curl/7.32.0
> Host: localhost:56552
> Accept: */*
> Cookie: __session_id=81baa233e1f742b3a510c7746775f49c
>
< HTTP/1.1 200 Completed - YAMS
< Content-Type: text/html
< Content-Length: 5409
< Connection: Close
< Date: Tue, 03 Sep 2013 14:11:19 GMT
* Server C# WebServer is not blacklisted
< Server: C# WebServer
<
<lots of html>
</html>
* Closing connection 0
質問: これは Chrome の最近のアップデートの問題ですか? エラー メッセージを検索するたびに多くの質問が表示されますが、答えはほとんどありません。
Chrome だけ厳しいのは、HTTP レスポンスの扱い方の問題でしょうか。
さらに診断し、理想的には修正する方法はありますか?
とにかくウェブサーバー コンポーネントをリッピングして自分で書き直す過程にありましたが、これをすぐに解決する必要があります。影響を受けるサーバーは 5,000 台までです。