c# - HTTP_X_FORWARDED_FOR 仅适用于 http 而不是 https
问题描述
我的 Web 应用程序在代理后面运行。没有ssl,我可以简单地获取用户的IP地址;
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]
如果我用 https 尝试同样的事情,那么 HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] 什么也不返回。
我绝对应该使用 SSL,那么是什么原因导致我只能在没有 https 的情况下获取客户端的 IP 地址?
如果您需要更多信息,请告诉我。
解决方案
推荐阅读
- spartacus-storefront - 斯巴达克斯谷歌地图配置
- ruby-on-rails - 通过 ssl 从 Rails 到 Mongodb 连接不起作用
- python - 为什么我的单元格中的输出被截断,即使 textOutputLimit 设置为 0?(Jupyter 笔记本,VSCode)
- java - 整理不同机器上多个springboot实例的日志
- azure - 将 Hyper-V 上的现有 Windows Server 导入 Azure 上的 Windows 虚拟桌面?
- sql - 如何在codeigniter的更新功能中使用sql替换功能?
- python - 从具有 1 个输出的模型(二元分类)输出测试集的预测结果的最佳方法
- bash - 将文件中特定位置的值替换为另一个文件中的另一个值
- delphi - 使用 TWebBrowser 编辑和保存本地 HTML 文件
- c++ - opencv3 C++14中的HOGDescriptor