我真的希望从SF_NOTIFY_READ_RAW_DATA中删除原始读取数据,但在IIS6中不再支持它而不启用IIS5隔离模式,我不想这样做。是否有相当于这行适用于IIS6的代码?
DWORD CTryISAPIFilter::OnReadRawData(CHttpFilterContext* pCtxt,PHTTP_FILTER_RAW_DATA pRawData)
{
char *Data;
Data = (char *) pRawData->pvInData;
strRequestRawData = Data;
return SF_STATUS_REQ_NEXT_NOTIFICATION;
}
这是MSDN文章link text
答案 0 :(得分:1)
我解决了它,基本上IIS6不再支持该功能,因为IIS6处理数据的并行方式。为了捕获请求体,您必须使用http模块,但是仍然可以使用OnWriteRawData函数捕获所有响应。