我正在查找Maxmind(一种可以根据传递给它的IP地址提供地理位置信息的服务)。我通过.ashx处理程序完成此操作。当我在本地调用它时,它工作得很好,但在我们的开发服务器上它失败了。我从服务中得到一个JSON响应,它为如下位置返回"空白":
{"RegionId":null,"RegionName":"","RegionCode":"","CountryId":null,"CountryName":"","CountryCode":"","Latitude":0,"Longitude":0}
奇怪的是,在开发服务器上,我有一个不同的.ashx处理程序(从不同的域调用)正在工作,它使用的底层dll与失败的dll完全相同(我已经将dll复制到坏处理程序的网站中)。对Maxmind服务的实际调用如下:
var webRequest=webRequest.Create("http://geoip.maxmind.com:8010/b?l=ourkey="+ipAddress)
有什么想法吗?
这很可能是配置问题,您是否检查了您的数据库连接字符串是否为dev服务器上的ashx处理程序正确设置?:-)