gpt4 book ai didi

.net - 为什么我本地 WCF 客户端的 IP 不是 127.0.0.1?

转载 作者:太空宇宙 更新时间:2023-11-03 15:07:52 26 4
gpt4 key购买 nike

我有一个 WCF 客户端和服务,在 wsHttpBinding 上使用 HTTPS。

一种常见的设置是在同一台机器上安装客户端和服务器组件。出于 SSL 原因,客户端必须将端点地址设置为包括服务器的机器名称,而不是本地主机,即 https://mymachine/myservice/service.svc

问题是,默认的 IIS 有一个 IP 限制白名单,只有 127.0.0.1。如果我在 IE7 中浏览 svc 文件,这是有效的,但是当使用 WCF 客户端时,我可以在 IIS 日志中看到,WCF 服务器从 WCF 客户端的网络/真实 IP 地址接收消息,而不是 127.0.0.1,并且因此客户被拒绝。

有谁知道为什么 WCF 客户端使用网络 IP 而不是 127.0.0.1 在本地通信,这可以更改吗?

感谢任何其他解决方法,但我真的希望避免更改 SSL 设置或彻底修改绑定(bind)。最简单的解决方案似乎是在系统重启时使用客户端新 IP 更新白名单。

请注意,我已尝试在主机文件中添加我的机器名,IP 为 127.0.0.1,但这没有效果。

最佳答案

我对旧版windows的记忆是,windows在这个类别中有点烦人,因为它似乎是自命名的。换句话说,不是让所有命名服从您对 DNS 和/etc/hosts 的配置选择,Windows 似乎认为它可以为自己的主机名提供信息(即使它可能与外部命名服务所说的不同)。

因此,您可能会看到 Windows 正在将主机名与主界面的 IP 地址相匹配。这可以解释为什么您不能将主机名映射到/etc/hosts。

(仅供引用:这是我对过去的个人经历和问题描述的解释。我没有花时间处理此配置,因此可能比我提到的更多。)

关于.net - 为什么我本地 WCF 客户端的 IP 不是 127.0.0.1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1368794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com