我正在尝试将SagePay支付网关实施到Windows Azure网站。
我不断收到错误“从无效的IP地址收到的信息”。我的猜测是服务器IP地址正如服务器变量中的[LOCAL_ADDR]所指定的那样传递。
有没有办法强制将公共IP地址传递给外部网关?商业站点使用ASP.NET MVC3构建。
非常感谢 马特
答案 0 :(得分:0)
您看到用于A记录的IP地址不是Azure网站使用的传出IP地址。因此,为什么SagePay不接受来自网站的交易,因为它是无效的IP地址。
相反,您需要添加4个IP地址,这4个IP地址取决于您的网站使用的比例单位。 可以从Azure网站的FTP主机名中找到站点的缩放单位。例如:ftp://waws-prod-blu-011.ftp.azurewebsites.windows.net - 比例单位是' waws-prod-blu-011'
然后我把它放到谷歌,并出现了几个蔚蓝的维护文章。滚动文章以查看您的区域,然后是您的比例单位,并且您需要4个IP地址。
有关详细信息,请参阅this azure maintenance article。