vs2008与IIS 7.0使用在vista上时出现的问题及解决方法(Internet Explorer 无法显示该页面)(VS2008: IE Cannot Display Web Page)...
我的系統是Vista Ultimate SP1,先安裝了vs2008 ,然后再安裝了IIS7.0之后就出現了一系列的問題。
?
問題:通過vs2008啟動程序調試時報錯。錯誤提示為:Internet Explorer 無法顯示該頁面
?
??
?
解決方法:
首先是安裝一些必要的附件程序。
?
1.打開控制面板-程序和功能-選擇打開或關閉Windows 功能
??? Internet 信息服務--Web管理工具--IIS6管理兼容性-?勾選IIS元數據庫和IIS6配置兼容性
????萬維網服務--應用程序開發功能--勾選ASP.NET
?
這里有詳細的說明:http://learn.iis.net/page.aspx/387/using-visual-studio-2008-with-iis-70/
?
2.這樣安裝配制完成后運行程序還是一樣報錯。并沒有解決此問題。
?
3.后來通過不斷的嘗試和網上的搜索,終于找到解決方法。
??
???提示:重新安裝ASP.net2.0也無濟于事。??
?? 附送兩個命令。以前很少有過-u這個參數
?? 卸載ASP.net2.0:????????? %windir%\microsoft.net\framework\v2.0.50727\aspnet_regiis.exe -u
?? 重新安裝ASP.net2.0:????%windir%\microsoft.net\framework\v2.0.50727\aspnet_regiis.exe -i -enable
?
4.方法其實非常簡單。
?????首先:開始-運行(win+R),在此鍵入:c:\windows\system32\drivers\etc\hosts
?????然后:選擇記事本或其實字本編輯器打開。打開后你會發現有這么兩行代碼;
?????
?? 127.0.0.1?????? localhost
???::1????????????????localhost
?
?? 將第二行::1后面的localhost去掉就解決問題了。
?
?? 最后是這樣的:
?? 127.0.0.1?????? localhost
???::1?
?
5.保存文件,重新運行VS2008調試程序。這時問題已解決。
?
?
問題分析:
?
?問題雖然解決了,但是都不太清楚這是什么原因。 下以是對原因的分析(也是通過查詢得到以下結論,如有偏差請指正)
?
?因為::1是做為localhost的IPv6地址,在Vista系統中IPv6地址是被默認開啟的。
?通常系統是解決了localhost做為IPv6和IPv4。但是在ASP.NET開發WEB服務情況下,它是僅有listening是用在IPv4上。
?所以我們可以通過命令來看一下效果:
? 運行(win+R)--鍵入:netstat -an
?
我的WEB網站自動生成的端口就是:1958
?
?
好像是因為安裝完IIS7.0后Vista 的相關網絡功能代替了ASP.NET的功能。所以localhost首先是按IPv6方式解析。所以無法按IPv4方式解析才導致的錯誤。
?
具體什么原因,還請了解這方面技術的朋友,多多指教。
?
對于以上分析如有錯誤 ,還請見諒。
?
?
轉載于:https://www.cnblogs.com/aprillee/archive/2008/08/23/1274874.html
總結
以上是生活随笔為你收集整理的vs2008与IIS 7.0使用在vista上时出现的问题及解决方法(Internet Explorer 无法显示该页面)(VS2008: IE Cannot Display Web Page)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ysl口红多少钱啊?
- 下一篇: 要想成功 需要了解的东西