0

少し低レベルの 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.

この問題に対する既知の回避策はありますか?

4

0 に答える 0