HttpWebRequest
は、基本認証を使用してASP.NETサイトからファイルをダウンロードするために使用されます。多くの場合、すべて正常に動作しますが、401
ステータスコードの回答がチャンクされていると、一部のプロキシで回答がチャンクされ、HttpWebRequest.GetResponse()
が例外をスローします。例外は次のとおりです。私は、テストを行い、Transfer-Encoding: chunked
は例外の一つの理由であることが判明HttpWebRequestとTransfer-Encoding
System.Net.WebException: The server committed a protocol violation.
Section=ResponseStatusLine
at System.Net.HttpWebRequest.GetResponse()
Trace of answer is:<pre>
"HTTP/1.1 401 Authorization Required\r\nDate: Fri, 26 Jun 2009 04:45:18 GMT\r\nServer: Microsoft-IIS/6.0\r\nX-Powered-By: ASP.NET\r\nX-AspNet-Version: 2.0.50727\r\nWWW-Authenticate: Basic realm=\"iis-server\"\r\nCache-Control: private\r\nContent-Type: text/html; charset=iso-8859-1\r\nVia: 1.1 server\r\nKeep-Alive: timeout=15, max=100\r\nConnection: Keep-Alive\r\nTransfer-Encoding: chunked\r\nContent-Language: en\r\n\r\n0\r\n\r\n0\r\n\r\n
。 .NET Framework 2.0のこのバグですか、それとも401の答えがチャンクされてはいけないというRFCがありますか?
この問題は、特定のプロキシまたは特定のファイルで発生しますか? –