我正在开发一个略低级别的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.
此问题是否有任何已知的解决方法?