今天在Vista下用IIS7架設了一個以前用過的ASP網站,該ASP網站中用到了獲取訪問者IP地址的代碼,以前運行都很正常,一般本機訪問時會顯示本機IP地址127.0.0.1,而今天看到的則是::1,很是奇怪。於是我用另外一台電腦來訪問這台電腦上的網站,結果能夠正常顯示IP地址,也就是說只是無法獲取本機的IP地址。經常多次折騰,終於找到了問題所在,拿來分享。
其實這個問題與IIS7沒有關系,關鍵是由於Vista系統中安裝了IPv6協議造成的,我試著將IPv6協議禁用後再用本機訪問網站,發現本機IP地址顯示正常了。