使用X-Forwarded-For Log Filter for Windows Servers的问题

时间:2011-12-07 16:44:30

标签: asp.net http iis-7 windows-server-2008 isapi

我在尝试为Windows服务器使用X-Forwarded-For Log Filter时遇到了一些问题。 我已经下载了二进制文件(x86版本),然后从http://devcentral.f5.com/weblogs/Joe/archive/2009/08/19/x_forwarded_for_log_filter_for_windows_servers.aspx开始安装手册, 但当我尝试在我的网站上打开一个网页时,我收到一个错误:


  

HTTP错误500.0 - 内部服务器错误
   在ISAPI筛选器“C:\ ISAPI Filters \ F5XFFHttpModule \ F5XFFHttpModule.dll”上调用GetProcAddress失败
  模块IIS Web核心
  通知未知
  Handler StaticFile
  错误代码0x8007007f

系统信息:

操作系统 - Windows Server 2008数据中心,32位
IIS - 7.0
.NET Framework版本 - 4.0
ISAPI Extensions&安装了ISAPI过滤器。

过滤器也被添加到ISAPI和CGI限制以及用于Web应用程序的ISAPI过滤器。 IIS用户(UISR)已读取并执行F5XFFHttpModule.dll的访问权限。 Web应用程序应用程序池在集成模式下的.NET Framework 4上运行,进程模型标识 - NetworkService(将Process Model更改为ApplicationPool没有帮助)。 调试版本不会创建任何日志文件:(

我在Windows事件日志中看到的内容:

  

HTTP过滤器DLL C:\ ISAPI过滤器\ F5XFFHttpModule \ F5XFFHttpModule.dll无法加载。数据是错误的。
  无法加载网站'%sitename%'的所有ISAPI筛选器。因此网站启动中止。

但是,过滤器在Windows7 x64 + IIS7.5中运行良好。通过在Web应用程序池设置中将“启用32位应用程序”设置为true,可以修复此处描述的错误。 请帮助我解决这个麻烦。

对不起我的英文:)

1 个答案:

答案 0 :(得分:3)

好的,我已经弄清楚了。

我使用已下载的HTTP模块作为ISAPI过滤器,即不在IIS中安装它 - 这是我的错误现在我从HTTP模块distrib(http://devcentral.f5.com/weblogs/Joe/archive/2009/12/23/x-forwarded-for-http-module-for-iis7-source-included.aspx)运行install.ps1脚本,并且一切正常!

感谢Joe Pruitt的帮助!