2

我们有以下情况:

客户端通过 Web 服务向服务器发送事件/消息。服务器可以根据“Sender URI”识别客户端。服务器现在必须将消息分发给“感兴趣的听众”。

现在可能是客户端说它是例如http://127.0.0.1:8000/在该客户端配置为http://localhost:8000的服务器上。Uri.Compare( ) 和 Uri.Equals 都返回 false。

有谁知道可以识别 URI 及其所有表示的算法?我的意思是 Localhost == 127.0.0.1 == "Real IP" == "DNS-Name" ?

谢谢托马斯

4

1 回答 1

0

因为还没有人发布答案,所以我将继续使用我自己制作的“算法”/方法,它试图比较所有不同的表示。

我发现了什么:在服务器上,不可能在所有情况下都确定远程 URL。可能是用户帐户或服务器所在的子网没有足够的权限来确定例如哪个 IP 在 Active Directory 名称后面。

所以总会有服务器需要一个手动填充的文件左右的问题,它用它作为基础来确定它是否知道sender-URI。

于 2009-02-13T13:53:38.687 回答