2009-06-06 65 views
7

有時,當查詢Page.Request.UserHostAddress時,我的ASP.NET應用程序返回值爲「:: 1」。Page.Request.UserHostAddress格式無效

我不能看到任何模式,當它返回一個正確的IP地址,而不是返回格式錯誤的字符串。它將工作半天,然後隨機停止工作一個小時。有什麼想法嗎?

編輯:

好吧,這回送地址的IPv6。 :)這導致了進一步的問題......什麼時候/爲什麼在某些場合使用IPv6而不使用其他場合?

回答

12

:: 1是IPv6環回地址。相當於IPv4的127.0.0.1。

1

這也是一個正確的IP地址,但它是一個IPv6地址而不是IPv4地址。

0

我相信Visual Studio Web Server默認爲IPv6,可以關閉瀏覽器的支持,下面是一篇關於導致Firefox and IPv6性能問題的bug的文章。

1

我相信你可以通過註釋掉你的主機文件中的IPv6 localhost條目來覆蓋它。該文件是:

C:\ WINDOWS \ SYSTEM32 \ DRIVERS \等\主機

你要修改的最後幾行看起來像這樣:

127.0.0.1本地主機

# :: 1本地主機

0

我猜你是在服務器上,瀏覽你的網站和網頁從遠程機器,你應該可以看到客戶端的IPv4地址。