相当于 IIS6 的 SF_NOTIFY_READ_RAW_DATA

发布于 2024-10-07 01:50:20 字数 567 浏览 0 评论 0原文

我真的希望从 SF_NOTIFY_READ_RAW_DATA 中读取原始数据,但在不启用 IIS5 隔离模式的情况下,IIS6 不再支持它,我不想这样做。是否有与适用于 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 文章 链接文字

I really would like the raw Read data off of SF_NOTIFY_READ_RAW_DATA but it is no longer supported in IIS6 without enabling IIS5 isolation mode which I do not want to do. Is there an equivalent to this line of code that works for 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;
}

This is the MSDN Article link text

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

∝单色的世界 2024-10-14 01:50:20

我解决了,基本上IIS6不再支持该功能,因为IIS6处理数据的并行方式。为了捕获请求正文,您必须使用 http 模块,但是您仍然可以使用 OnWriteRawData 函数捕获所有响应。

I solved it, basically IIS6 no longer supports that function because of the parallized way IIS6 handles data. In order to capture the request body you have to use http modules, however you can still capture all the responses by using the OnWriteRawData function.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文