我正在使用Application Insights来跟踪我的用户位置,但是我遇到了这个错误: 在本地运行我的代码工作正常,但是一旦我在Azure上部署我的应用程序,我的用户位置始终与服务器位置相同。
我四处寻找解决方案,但无法找到任何明确的解决方案。 任何人都有任何想法?
非常感谢!
答案 0 :(得分:0)
这里有两件不同的事情:
如果您的服务/应用程序使用AI进行检测并托管在Azure上,那么当您在该服务上看到传入请求时,您应该在查看分析门户网站上的详细信息时看到客户端的IP地址。
如果您的服务使用某个track()API发送遥测数据,则会获得部署该服务的位置的IP。
所以这取决于你在看什么。
答案 1 :(得分:0)
您的服务器很可能位于反向代理之后,需要转发的标头。
在您的启动时尝试:
app.UseForwardedHeaders(new ForwardedHeadersOptions{ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto});