A locathost mapping problem for ASP.NET development server in Vista

在Vista上,用vs去debug網頁時,有可能會按下F5之後,網頁無法顯示的問題。

在Vista上,如果用ASP.NET development server(就是用vs開發網站時,所執行的虛擬iis)來除錯時,有可能會遇到按下F5之後,網頁無法顯示的問題,在網路上搜尋一些資料後,才知道Vista是預設用IPv6的localhost,所以就對不到127.0.0.1。

要解決這個問題,最簡單的方式就是去更改hosts檔案!hosts檔案是什麼呢?那又要如何更改呢?請參考下列url:
zh.wikipedia.org/wiki/Hosts%E6%96%87%E4%BB%B6
maximumpcguides.com/windows-vista/edit-the-windows-vista-hosts-file/
www.electrictoolbox.com/edit-hosts-file-windows-vista/

大概講一下,就是去改C:\Windows\System32\drivers\etc\hosts這個檔案,用筆記本就能修改,但是要注意權限的問題,必須「以系統管理員身份執行」來開啟筆記本。

我在hosts中可以看到:
::1             localhost

所以我自己加進了127.0.0.1:
127.0.0.1 localhost
::1             localhost

這樣就能正常的用development server來debug了唷 ^^y