我在尝试为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,可以修复此处描述的错误。 请帮助我解决这个麻烦。
对不起我的英文:)
答案 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脚本,并且一切正常!