伪造IP地址以使用Sitecore 8测试GEOIP查找

伪造IP地址以使用Sitecore 8测试GEOIP查找,sitecore,sitecore-dms,sitecore8,Sitecore,Sitecore Dms,Sitecore8,我是Sitecore的新手。我正试图实现下面的过程类来覆盖GeoIP值,以便进行测试 我找不到类跟踪器位于哪个命名空间中。请注意,我使用的是本地主机上托管的Sitecore 8 有人能帮我解决这个名称空间问题吗 谢谢 名称空间Sitecore.Sharedsource.Analytics.Pipelines.StartTracking { Net系统; 使用Sitecore.Analytics; 使用Sitecore.Analytics.Pipelines.StartTracking; 公共类重

我是Sitecore的新手。我正试图实现下面的过程类来覆盖GeoIP值,以便进行测试

我找不到类跟踪器位于哪个命名空间中。请注意,我使用的是本地主机上托管的Sitecore 8

有人能帮我解决这个名称空间问题吗

谢谢

名称空间Sitecore.Sharedsource.Analytics.Pipelines.StartTracking
{
Net系统;
使用Sitecore.Analytics;
使用Sitecore.Analytics.Pipelines.StartTracking;
公共类重写paddress
{
公共作废流程(开始跟踪args args)
{
如果(Tracker.CurrentVisit==null
||Tracker.currentVisite.GeoIp==null
||Tracker.currentVisite.Ip==null)
{
返回;
}
字符串ip=新ip地址(
Tracker.currentVisite.GeoIp.Ip).ToString();
如果(ip!=“0.0.0.0”和&ip!=“127.0.0.1”)
{
返回;
}
字符串html=Sitecore.Web.WebUtil.ExecuteWebPage(
"http://www.whatismyip.com/automation/n09230945.asp");
IPAddress=IPAddress.Parse(html);
Tracker.CurrentVisit.GeoIp=
Tracker.Visitor.DataContext.GetGeoIp(address.GetAddressBytes());
}
}
}

Tracker
类位于
Sitecore.Analytics
命名空间中

确保您的项目引用了
Sitecore.Analytics.dll

Sitecore 8中,您应该使用
Tracker.Current
Tracker.Current.Interaction
而不是
Tracker.currentVisite

Tracker.Current.Interaction.Ip = address.GetAddressBytes();
Tracker.Current.Interaction.UpdateGeoIpData(optionalTimeout);

可以考虑添加另一个处理器到<代码> CreateVisit <代码>管道> <代码> XPROTEDION < /COD>处理器和调用:< /P>

args.Interaction.Ip=address.GetAddressBytes();

您不必调用
UpdateGeoIpData
-它将在
UpdateGeoIpData
处理器中自动调用。

谢谢您的回答。我可以知道这行代码在Sitecore 8中应该是怎样的吗?“Tracker.CurrentVisit.GeoIp=Tracker.Visitor.DataContext.GetGeoIp(address.GetAddressBytes());”这一行应该替换为我的答案末尾包含的两行-首先将ip设置为ip地址中的地址字节,然后执行具有可选超时的UpdateGeoIpData(您希望等待异步调用完成多长时间)谢谢你的帮助。非常感谢。嗨,MarekMusielak,如果我们在SITECOR.St.Track.TrAccIn。CONFIG文件中定义的StestTracePixin中的现有IrraleZeTrActer处理器中添加处理器,那么你认为你需要更新GeIpDATA,就像你在最后一行代码中所包含的一样。谢谢你应该考虑添加另一个PRO。cessor在
xForwarded for
处理器之后创建访问管道,并设置
args.Interaction.Ip=address.GetAddressBytes();
-您不必调用
UpdateGeoIpData