【发布时间】:2012-01-15 04:27:09
【问题描述】:
我在尝试为 Windows 服务器使用 X-Forwarded-For 日志过滤器时遇到了一些问题。 我已经下载了二进制文件(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 核心
通知未知
处理程序静态文件
错误代码0x8007007f
系统信息:
操作系统 - Windows Server 2008 数据中心,32 位
IIS - 7.0
.NET 框架版本 - 4.0
ISAPI 扩展和 ISAPI 过滤器安装正常。
过滤器被添加到 ISAPI 和 CGI 限制以及 Web 应用程序的 ISAPI 过滤器中。 IIS 用户 (UISR) 具有 F5XFFHttpModule.dll 的读取和执行访问权限。 Web 应用程序池在集成模式下的 .NET Framework 4 上工作,进程模型标识 - NetworkService(将进程模型更改为 ApplicationPool 没有帮助)。 调试版本不创建任何日志文件:(
我在 Windows 事件日志中看到的内容:
HTTP 过滤器 DLL C:\ISAPI Filters\F5XFFHttpModule\F5XFFHttpModule.dll 加载失败。数据错误。
无法加载站点“%sitename%”的所有 ISAPI 过滤器。因此网站启动中止。
但是,过滤器在 Windows7 x64 + IIS7.5 中运行良好。通过在 Web 应用程序池设置中将“启用 32 位应用程序”设置为 true,可以修复此处描述的错误。 请帮我解开这个麻烦。
对不起我的英语:)
【问题讨论】:
标签: asp.net http iis-7 windows-server-2008 isapi