如何设置Content-Length标头,它在Cassini中工作?

时间:2012-10-06 23:39:50

标签: asp.net http http-headers cassini http-head

我正在开发一个略低级别的ASP.Net项目。我需要支持的一件事是正确处理HEAD请求。对于初学者来说,HEAD请求基本上只是没有内容的HTTP头。

部分内容包括正确的内容长度。 (即使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开发服务器上,这会产生一个带有文本This operation requires IIS integrated pipeline mode.

的PlatformNotSupportedException

此问题是否有任何已知的解决方法?

0 个答案:

没有答案