2009-02-09 33 views
1

我們有以下情況:比較同一URI的不同表示形式

客戶端通過web服務向服務器發送事件/消息。服務器可以根據「發件人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」?

感謝 托馬斯

回答

0

因爲沒有人發佈了一個答案,我會留在我自己做「算法」 /它試圖比較所有不同的表示方法。

我發現:在服務器上,無法確定所有情況下的遠程URL。可能是用戶帳戶或服務器所在的子網絡沒有足夠的特權來確定例如該IP位於Active Directory名稱後面。

所以總會有這樣的問題,服務器需要一個手動填充的文件左右,他用它作爲基礎來確定他是否知道發件人 - URI