2009-02-19 91 views
0

我已經安裝了Visual Studio .NET 2005但當我試圖執行一個asp.net應用程序,然後我收到以下錯誤:爲什麼ASP.NET顯示此錯誤?

Unable to open the Web ' http://localhost/adiii '. Could not find a Web server at 'localhost' on port 80. Please check to make sure that the Web server name is valid and your proxy settings are set correctly. If you are sure that everything is correct, the Web server may be temporarily out of service.

Click here to view screenshot of the error I am getting

誰能告訴我的解決方案這個問題。我們知道VS2005裏面有嵌入Web部署服務器,那爲什麼它給我這個錯誤呢?

+2

僅供參考,ctrl + shift + insert將複製消息框的文本。 – 2009-02-19 16:34:32

+0

@Joel,嘿,我也不知道! Thx ;-) – Cerebrus 2009-02-19 16:39:01

+0

@Joel,thx爲方便的提示。 – ljubomir 2009-02-19 16:43:24

回答

3

你是否已經明確定義的內部Web服務器應該運行在80端口的應用程序?

默認行爲是它在隨機端口上運行。 如果您的設置正常,那麼它可能與您計算機上另一臺Web服務器(Apache,IIS)發生端口衝突。

有時甚至可以對Skype okuppy 80端口,並導致類似的問題。

更新:

現在我明白了 - 你正在使用的網站項目,我們假設你正在使用Web應用程序項目的工作來代替。

在這種情況下,過程略有不同: 您選擇在解決方案資源管理器並打開屬性面板項目。在這裏,你應該能夠確定該項目的兩個屬性:端口號使用動態端口。我假設你的第一個屬性設置爲,第二個爲false。將第二個更改爲true並且您應該能夠解決該問題。

5

它看起來就像當你創建的項目,你的位置,而不是默認的文件系統選擇HTTP。 HTTP意味着您有一個現有的Web服務器(不是Visual Studio),您想要運行它並測試您的項目(以及Visual Studio將嘗試查找您的源代碼的位置)。

創建一個項目,然後選擇文件系統來創建你的硬盤一個項目,將使用Visual Studio的內部Web服務器(那麼你可以發佈/當你想將項目部署到一個真正的web服務器)

+0

這是一個很好的觀點。當他說他正在執行「ASP.NET應用程序」時,我認爲他能夠加載該項目,並且實際上正在嘗試運行它。 – Randolpho 2009-02-19 16:42:02

+0

我根據描述做了完全相同的假設,使我困惑不解他的本地IIS服務器如何在不知情的情況下消失。但是屏幕截圖顯示了VS開始頁面沒有任何解決方案(最右邊),就像人們試圖創建一個新項目一樣。 – David 2009-02-19 16:51:45

0

運行Visual Studio確實有一個嵌入式Web服務器,但它從不在端口80上運行。您的URL明確指向端口80.

最可能的問題是您的程序本身工作不正常,但沒有代碼我無法提供更多幫助。

2

有您創建在VS2003的項目,升級它VS2005一個非常好的機會。 VS2003使用HTTP(例如本地安裝的IIS),而VS2005項目使用內置服務器 - 很可能,升級後的項目仍嘗試使用不存在的本地IIS。

執行此操作:右鍵單擊您的項目,選擇「屬性」,然後導航到彈出窗口中的「Web」選項卡。您將看到一個屏幕,您可以選擇要開發哪個服務器,然後確保選中「使用Visual Studio Development Server」和「自動分配端口」旁邊的按鈕。

這裏有一個視覺參考,如果你需要一個:

http://img24.imageshack.us/my.php?image=confignw0.png

你應該是好走了。