【发布时间】:2011-09-19 03:27:29
【问题描述】:
我正在一个项目中实现一个自定义 IHttpModule,它过滤文件上传并提供上传状态。 我希望自定义模块早点关闭连接(不想接收对方发送的所有数据,允许很大,节省传入带宽)。
是否有可能使用 HTTP 协议?
我尝试发送“ContentLength: 0”和“Connection: close”标头,刷新响应,关闭连接(HttpWorkerRequest.CloseConnection)。
workerRequest.SendStatus(400, "Bad request");
workerRequest.SendKnownResponseHeader(HttpWorkerRequest.HeaderContentLength, "0");
workerRequest.SendKnownResponseHeader(HttpWorkerRequest.HeaderConnection, "close");
workerRequest.FlushResponse(false);
workerRequest.CloseConnection();
((HttpApplication)sender).CompleteRequest();
浏览器/firefox 响应显示“连接重置”错误消息。 没有任何迹象表明从服务器接收到任何数据/标头/状态。
提前致谢。
【问题讨论】:
标签: c# asp.net iis connection httpmodule