4

IIS6 によって提供されるページに投稿しようとしており、次のヘッダーを追加しています。

Transfer-Encoding: chunked

これを行うと、404エラーが発生します: The system cannot find the file specified.。このヘッダーのないページに同じリクエストを行うと、間違いなく存在します。

ヘッダーは次のとおりです。2 つのリクエストの唯一の違いはチャンクです...

POST http://hostname/appname/index.html HTTP/1.1
Host: hostname
Connection: keep-alive
Transfer-Encoding: chunked
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31
Content-Type: application/x-www-form-urlencoded
Referer: http://referrer/

そして本体:

4
xxxx
0

IIS メタベースには、W3SVC レベルで AspEnableChunkedEncoding が true に設定されており、サイト レベルではオーバーライドされません。

404 エラーが発生するのはなぜですか?

更新: 失敗した要求に対する応答で、次のことに気付きました。

x-powered-by: asp.net

...ヘッダーがありません。それが役立つかどうかはわかりません-リクエストにヘッダーを設定しない場合はそこにあります。

4

1 に答える 1