VS2005調試端口不一致,vs無法顯示該網頁

 調試Web程序的時候,突然頁面不能顯示出來,老是顯示着“網頁無法顯示”的頁面。雲裏霧裏,鬼知道是怎麼解決的,終於一個驚天大發現:IE地址欄 裏面顯示端口號和桌面任務欄右下角“ASP.NET Development Server”的端口壓根就不一致,我把IE地址欄的端口號改成“ASP.NET Development Server”顯示的端口號,結果網頁就出來了,後面在Google上繼續搜索,查詢關鍵字“VS2005 調試 端口不一致”,終於找到了答案,原來是防火牆的緣故,我把高人的原話引用過來:

是否安裝了NOD32 3.0以上版本?或者還有其它什麼防火牆類軟件?
如果你是安裝NOD32 3.0的,按照以下方法做:
依次進入NOD32的高級設置(F5),Web訪問保護,HTTP,Web瀏覽器,
會看到一個程序列表你的devenv.exe應該在其中,雙擊前面的勾(相當於去掉選中狀態),
確定退出,停止一切運行的ASP.NET Development Server
,在VS中打開並重新編譯運行你的Web程序

:其實出現端口號不一致的問題,如果想要web程序跑起來還是沒有問題的,那就是不採用隨機端口的方式,在VS2005裏面的“網站”–>“啓動選項”–>“啓動選項”,找到“服務器”,然後選中“使用自定義服務器”,在“基URL”中填上web程序的虛擬路徑即可,一般就是::http://機器名(或你本機的IP地址)/web程序別名

轉:http://www.cep.org.ru/archives/152

這兩天在用VS2005調試正在做的博後網站的時候,突然頁面不能正常顯示了,IE7老是顯 示着“此程序無法顯示網頁”的頁面,前幾天都還沒有出現這樣的問題啊,而且最巧合的是學校和家裏的的機子都出現了相同的問題,而更奇怪的是兩個問題最後的 原因還不是相同的,這種小概率事件都發生了,可以說我是中頭彩了。好了,廢話不多說,下面我就來總結下我遇到問題的具體症狀以及解決方法,當然最感謝的還 是百度和兩位網絡上的高人。

症狀一:
  
IE地址欄裏面顯示的端口號和桌面任務欄右下角“ASP.NET Development Server”的端口不一致,而把IE地址欄的端口號改成“ASP.NET Development Server”顯示的端口號,結果網頁就能出來。

解決方法引用原文如下:“是 否安裝了NOD32 3.0以上版本?或者還有其它什麼防火牆類軟件?如果你是安裝NOD32 3.0的,按照以下方法做: 依次進入NOD32的高級設置(F5),Web訪問保護,HTTP,Web瀏覽器,會看到一個程序列表你的devenv.exe應該在其中,雙擊前面的勾 (相當於去掉選中狀態),確定退出,停止一切運行的ASP.NET Development Server,在VS中打開並重新編譯運行你的Web程”。

個人實踐:百度到這篇博文我是欣喜若狂,我安裝的正是ESET Smart Security(NOD32 3.0的互聯網套裝)!按照博文的方法一一執行,果然有效,調試一切恢復正常。

症狀二:
  
IE地址欄裏面顯示的端口號和桌面任務欄右下角"ASP.NET Development Server”的端口是一致的,而把IE地址欄的localhost改成本機IP地址127.0.0.1,結果網頁就能出來。

解決方法

首先,檢查C:/WINDOWS/system32/drivers/etc目錄下的Hosts文件,確認裏面有127.0.0.1       localhost 行,說明Hosts配置應該是正確的。

其次,可能是XP hosts文件不起作用了,按照網上的普遍方法,修改註冊表的內容:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Servic es/Tcpip/Parameters裏面的"DataBasePath"類型從"REG_SZ"修改爲"REG_EXPAND_SZ"。可是我的註冊 表內容本身就是REG_EXPAND_SZ,所以這條對我無效。

後 來,看到一個人的博文,他說到可能是:IPV6拋出非數字端口異常。在任務欄中雙擊本地連接,在屬性常規中檢查自己機器網絡配置,看看安裝了IPV6協議 沒有,如果有就卸載掉IPV6協議即可,重新啓動調試VS,便可正常使用。Sun Developer Network上問題地址:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5042453


另:解決調試端口不一致的問題:

問題描述

在VS2008裏點“調試”後。ASP.NET Development Server的端口比調試時打開的瀏覽器上的端口要大2,造成每次需要調試都要手動改瀏覽器的端口號。如下圖:

解決方法一
來源:http://msdn.microsoft.com/zh-cn/library/ms178109.aspx

爲 ASP.NET Development Server 指定端口
1、在解決方案資源管理器中,單擊應用程序的名稱。
2、在“屬性”窗格中,單擊“使用動態端口”旁的下箭頭,然後從下拉列表選擇“False”。
這會允許對“端口號”屬性進行編輯。
3、在“屬性”窗格中,單擊“端口號”旁的文本框,然後鍵入一個端口號。
4、在“屬性”窗格之外單擊。此操作會保存屬性設置。
每當在 Visual Web Developer 中運行文件系統網站時,ASP.NET Development Server 都會偵聽指定的端口。

解決方法二
來源:http://msdn.microsoft.com/zh-cn/library/ms178108.aspx

爲網站指定 Web 服務器
1、在“解決方案資源管理器”中,要爲哪個網站指定 Web 服務器,就右擊該網站的名稱,然後單擊“屬性頁”。
2、在“屬性頁”對話框中,單擊“啓動選項”選項卡。
3、在“服務器”下,單擊“使用自定義服務器”。
4、在“基 URL”框中,鍵入 Visual Web Developer 在運行當前網站時應啓動的 URL。

解決方法三

經檢查,此問題是由殺毒軟件引起的,我用的是NOD32(ESS或EAV),可以關閉NOD32裏的相關功能解決此問題。

1、打開NOD32的主界面,並切換到高級模式。
2、點擊菜單“設置”裏的“高級設置”。
3、選到樹狀菜單的“Web 訪問保護 -> HTTP”上,把“啓用HTTP檢查”關閉即可。



轉:http://hi.baidu.com/bmlvy2006/blog/item/c9d2c72a8b3e6a2ad42af1fe.html

據說在webconfig 裏也能設 這個我就不會了,如有高手路過,還請指點一下。
還有一種方法就是用記事本打開你的*.sln文件 查找 port 你會找到它,然後手動修改它,應該也可以的吧。(呵呵,這個我沒試)
http://blog.chinaunix.net/u/28618/article_47198.html 這裏日曆控件好多啊,收藏一下。

C#WINFORM實現URI對漢字進行編碼!
http://www.cnblogs.com/yelsea/archive/2007/06/28/799394.html (呵呵,一個意外的發現)

http://msdn.microsoft.com/zh-cn/library/ms972974.aspx 微軟的URL重寫 

http://hi.baidu.com/minyuanyang/blog/item/7c05bf648ba4a4f5f63654bd.html 開源搜索引擎程序代碼

 

有事沒事上上星燭網http://www.xingzhu.net.cn

 

 


<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章