2.根据您服务器的操作系统版本将“x86\Release”或者“x64\Release”目录中的“F5XForwardedFor.dll”文件拷贝至指定目录(例如,“C:\ISAPIFilters”),同时确保IIS进程对该目录有读取权限。
3.打开IIS管理器,找到当前开启的网站,在该网站上右键选择“属性”,打开“属性”页面。
4.在“属性”页面,切换至“ISAPI筛选器”,单击“添加”,在弹出的窗口中,配置如下信息:
“筛选器名称”:“F5XForwardedFor”;
“可执行文件”:“F5XForwardedFor.dll”的完整路径,例如:“C:\ISAPIFilters\F5XForwardedFor.dll”。
5.单击“确定”,重启IIS 6服务器。
6.查看IIS 6服务器记录的访问日志(默认的日志路径为:“C:\WINDOWS\system32\LogFiles\ ”,IIS日志的文件名称以“.log”为后缀),可获取X-Forwarded-For对应的访问者真实IP。
IIS 7如何在访问日志中获取真实客户端的IP地址如果您的源站部署了IIS 7服务器,您可以通过安装“F5XForwardedFor”模块,从IIS 7服务器记录的访问日志中获取访问者真实的IP地址。
1.下载并安装“F5XForwardedFor”模块。
2.根据服务器的操作系统版本将“x86\Release”或者“x64\Release”目录中的“F5XFFHttpModule.dll”和“F5XFFHttpModule.ini”文件拷贝到指定目录(例如,“C:\x_forwarded_for\x86”或“C:\x_forwarded_for\x64”),并确保IIS进程对该目录有读取权限。
3.在IIS服务器的选择项中,双击“模块”,进入“模块”界面。
4.单击“配置本机模块”,在弹出的对话框中,单击“注册”,按操作系统选择“注册模块”注册已下载的DLL文件。
x86操作系统:注册模块“x_forwarded_for_x86”
名称:x_forwarded_for_x86
路径:“C:\x_forwarded_for\x86\F5XFFHttpModule.dll”
x64操作系统:注册模块“x_forwarded_for_x64”
名称:x_forwarded_for_x64
路径:“C:\x_forwarded_for\x64\F5XFFHttpModule.dll”
5.注册完成后,勾选新注册的模块(“x_forwarded_for_x86”或“x_forwarded_for_x64”)并单击“确定”。
6.在“ISAPI和CGI限制”中,按操作系统添加已注册的DLL文件,并将其“限制”改为“允许”。
x86操作系统:
ISAPI或CGI路径:“C:\x_forwarded_for\x86\F5XFFHttpModule.dll”
描述:x86
x64操作系统:
ISAPI或CGI路径:“C:\x_forwarded_for\x64\F5XFFHttpModule.dll”
描述:x64
7.重启IIS 7服务器,等待配置生效。
8.查看IIS 7服务器记录的访问日志(默认的日志路径为:“C:\WINDOWS\system32\LogFiles\ ”,IIS日志的文件名称以“.log”为后缀),可获取X-Forwarded-For对应的访问者真实IP。