今天做網站項目,碰到一個問題,折騰了一天!想想可能有朋友也可能會碰到同樣問題,寫個文章分享一下吧!
最近在做一個小小的網站項目,一直都沒有太大的問題。今天早上在開啟同一個項目時,執行調試,卻出現了一個沒見過的錯誤!提示“無法與web程式開發伺服器建立串連”,開始只覺得可能那裡配置錯了吧!查看設定檔,修改屬性,還是不行。
上網查查吧!在百度輸入“VS2010無法串連到web程式開發伺服器”,沒有什麼真的解決問題的方法。有的說是IIS的問題,自己感覺沒怎麼用,就一直都沒裝IIS。可是為瞭解決問題自己裝上了,在網上搜了一下,Win7下如何配置IIS,就這樣裝上了,設定了一下!可是問題還是沒有解決。
看看是不是項目的問題,換了其他的項目還是一樣的錯誤提示!看看重啟起一下機器,還是不行。沒辦法了,自己又把VS2010修複了一下,又把補丁封裝了一下。大家都懂得,裝這個東西,等著吧!沒辦法,等啊!重啟,開機,在偵錯工具,還是不行。這是怎麼回事?乾脆直接把VS2010卸載了,那又是等待,然後在裝上,又是等待,終於裝完了。運行提示有些組件需要VS2010補丁包才可運行(如:WP7開發工具),又開始打補丁,又是漫長的等待,真的等的我沒脾氣了。終於該卸載的卸載了一遍,又從新裝了一遍,應該好了吧!在運行一下項目,還是報同樣的錯誤提示,自己很是鬱悶啊!
沒辦法,在網上胡亂的找資料,在百度輸入“無法串連到VS2010 web程式開發伺服器”,有幾個解決方案,說是防火牆的問題,把防火牆關了,問題是解決了,項目可以正常開啟了,但又沒有更好的辦法。也搜到部落格園的一篇文章:
標題《無法串連到 Visual Studio 的 Localhost Web 伺服器/Unable to connect to Visual Studio's Localhost Web Server》
連結:http://www.cnblogs.com/Jinglecat/archive/2006/04/18/377752.html
看來還是有人碰到這樣的問題的,看了一下評論,解決方案還是把防火牆關了。點開的其他的文章,也是說防火牆的問題,關了就行。自己再查查看看有沒有更好的辦法。
偶然,點了一篇文章:
標題《最近好背,無法串連到Visual Studio 的Localhost Web伺服器,真洋氣!》寫的比較好,給出了兩種方法,有一種不需要關閉防火牆的。
連結:http://hi.baidu.com/qq34184145/blog/item/c842c0fbb62ff11a6c22eb75.html
原文如下:
這幾天好背,Vs和SQL 都無法啟動,今天弄好了,啟動了又來個問題:無法串連到Visual Studio 的Localhost Web伺服器,真洋氣!
本來是寫BookStore的,自己也不咋會,控制項用的也是亂,不會用。
就寫了個註冊頁面和登入頁面,查詢頁面,然後也連上了資料庫。
其他的被那個什麼母片的設計的搞的頭疼,於是放棄不寫了,關了電腦,
我再開電腦,去查看,出現下面這個:
弄的人想死 ,本來都不會,這些東西還老出問題。
沒辦法,不想還原,也不想重新裝,就上網找那個最牛逼的"人"。
(1)方法:
:>>>step1
【工具】->【外部工具】->按【添加】輸入:
1)標題:Web Server Port:8080
2)命令:C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"WebDev.WebServer.EXE
3)參數:/port:8080 /path:$(ProjectDir)
4)【使用輸出視窗】選上
>>>step2
點擊step1後在【工具】菜單上出現的“Web Server Port:8080”選項,啟用自訂Web Server伺服器,啟用後視窗右下角會出現一個“asp.net development server”表徵圖。
>>>step3
在網站上右擊選擇【屬性頁面】->【啟動選項】->【使用自訂伺服器】,在基URL輸入http://localhost:8080
>>>step4
記得要把該網站或項目的IIS上的運行連接埠也要改成8080:IIS--找到你的專案網站,並且右擊--將連接埠改成8080
(2)方法;
給防火牆滅了就可以了 。
我的是防火牆搞的鬼!
再次運行:
*****************************************************************************************************************
按方法一:不需關閉防火牆,設定。
但到“2)命令:C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"WebDev.WebServer.EXE”時,卡住了,點擊瀏覽找不到對應的檔案啊!
但是知道那是調用WebServer.EXE程式,輸入的是一個路徑。在C盤找不到啊!
又查百度WebDev.WebServer.EXE所在檔案路徑,查了沒找到,自己也反路徑,按照原路徑尋找,還是沒找到。上網接著查,偶然間有碰到一篇文章:
標題:《Visual Studio內建web server來部署asp.net簡易伺服器運行》
連結:http://www.zerow.info/visual-studio-comes-with-simple-web-server-to-deploy-the-server-is-running-asp-net/
原文如下:
想臨時運行一下asp.net 程式,但IIS一般由於比較消耗資源被關閉,或沒有安裝IIS,可以使用Visual Studio 中內建的web server(),作為輕量級的伺服器使用。
各個版本的Visual Studio開發環境內建的asp.net伺服器路徑如下:
vs2005 %systemroot%\Microsoft.NET\Framework\v2.0.50727\WebDev.WebServer.EXE
vs2008 C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE
vs2010 C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\WebDev.WebServer20.EXE
使用協助:
啟動上面的webdev.webserver程式,就會彈出協助對話方塊。
在命令列下執行:WebDev.WebServer.EXE/?也可以看見關於此命令的協助,非常簡單,就三個參數:
/port:連接埠
/path:"實體路徑"
/vpath:"虛擬路徑"
需要臨時開一個WEB網站的時候,在“開始”->“運行”中輸入以下命令:
WebDev.WebServer.EXE /port:80 /path:"c:\mysite" /vpath:"/
原來是Visual Studio內建web server來部署asp.net簡易伺服器,我的這個是VS2010的路徑,原文的那個應該是VS2005的路徑,回到項目,點擊瀏覽,跟著VS2010路徑找到,設定結束。在調試一下,真的可以,高興啊!終於解決了。想著像我們這樣的小菜可能也會碰到這樣的問題,寫個文章分享一下吧!
回頭看看這個路徑:C:\Program Files\Common Files\microsoft shared\DevServer\10.0下的檔案:
原來WebDev.WebServer20.EXE這個程式路徑在這!
回頭想想,這個問題,看來對問題的理解是個問題啊!
想到兩點:
1、自己不要悶頭處理問題,自己悶著處理,估計找到問題的解決辦法會比較費勁,而且還解決不了,可能是問題的方向不對。學會向他人詢問,或藉助互連網,讓自己解決問題更高效些。
看遇到這個問題的朋友,有的真是被它折騰了,好幾天,還好我現在已經解決了。開始自己又是重啟機器,又是修複VS2010,後來的卸載掉,又重裝上,都是方向不對,沒有真的找到問題的根源。藉助互連網好多了。
2、理解問題到位,尋找解決辦法也會快點吧!
我用百度查這個問題的解決辦法就是一個例子。
第一次輸入:“VS2010無法與web程式開發伺服器建立串連”
搜到的結果:
點擊可能的解決辦法,還是沒有想要的結果。
第二次輸入:無法串連到VS2010web程式開發伺服器
有幾個可選方案,但大都是關閉防火牆。
第三次:visual Studio無法串連到visual studio程式開發伺服器
有更多的方法了。
第四次:把點擊的文章的標題拿來搜一下“無法串連到visual studio的LocalHost web服務”
這樣找到比較好的、比較多解決辦法了。
還有一篇關於修改IE的設定的:連結:http://support.microsoft.com/kb/886388/zh-cn
很好的使用百度、Google搜尋,還是挺好的,