少し低レベルの ASP.Net プロジェクトに取り組んでいます。私がサポートしなければならないことの 1 つは、HEAD リクエストを適切に処理することです。初心者にとっては、HEAD リクエストは基本的にコンテンツのない単なる HTTP ヘッダーです。
これには、正しい content-length が含まれます。(ASP.Netはコンテンツの長さが0であると考えていますが)
私はそれを設定するためにこのコードを使用します:
HttpRequest r; ....
if(r.Headers.AllKeys.Contains("Content-Length")){
r.Headers["Content-Length"]=length.ToString();
}else{
r.AddHeader("Content-Length",length.ToString());
}
これは、mod_mono+Apache および Mono の の実装では正常に動作xsp
しますが、Microsoft の Cassini 開発サーバーでは、これにより次のテキストで PlatformNotSupportedException が生成されます。This operation requires IIS integrated pipeline mode.
この問題に対する既知の回避策はありますか?