22

可能重複:
Visual Studio Development Server using wrong port無法啓動ASP.NET開發服務器,因爲港口「1900」是在使用

我不知道是什麼鑽進今天我的電腦。我在VS 2008中開發得很好,並在我的開發服務器上測試了我的ASP.NET網站。

突然,突然之間,我無法再運行我的網站了!只要我點擊F5,就會出現以下消息:無法啓動ASP.NET開發服務器,因爲端口'1900'正在使用中。而且,我更改的端口並不重要,它始終處於使用狀態! AAARRRGGGHH!

我曾嘗試:

  • 更改端口號
  • 重新啓動Visual Studio的
  • 重新啓動我的機器
  • 安裝IIS

線索:我的IIS拒絕啓動。但是當我開心地工作時,我沒有安裝IIS,所以這可能不是問題;它可能只是突出別的東西...提前

謝謝...


更新:重新啓動後,IIS不啓動,但這裏的問題仍然存在。

+0

事件日誌中的任何相關內容? – 2009-02-01 15:24:36

回答

3

右鍵單擊任務欄中運行的小「服務器頁面」,然後單擊關閉。這通常發生在DEBUG進程意外終止或Visual Studio崩潰時。試試像50000這樣的高端端口,看看它是否有效。不應該有任何使用該端口的進程。

+0

OP表示他已經嘗試重新啓動,這意味着這不是意外終止某個進程的情況。 – Cerebrus 2009-02-01 15:19:45

8

通過在命令提示符下運行netstat -o,您可以檢查該端口上運行的是哪個軟件。它將提供進程的進程ID(PID)。在安裝Skype之前,我已經發生過這種情況,它在IIS之前綁定到端口80。

您還可以檢查郵件的事件日誌爲什麼IIS將無法啓動,他們可能會提供足夠的信息來解決問題或與谷歌。

+2

謝謝,我試過netstat,並且沒有任何東西在端口1900上運行。 – 2009-02-01 15:27:13

+0

順便說一句,在我重新啓動後,IIS確實啓動... – 2009-02-01 15:28:10

+3

netstat -a -b也會顯示你的可執行文件和端口。 – 2009-02-01 15:31:13

0

設置卡西尼(Visual Studio的輕量級內置Web服務器)使用不同的端口。您可以在項目的配置對話框做到這一點

+0

問題表明這沒有奏效。 – olle 2009-02-01 15:21:04

1

一兩件事,我已經在過去嘗試過當這類事情發生的遠程登錄的端口,做一個GET或HEAD:

telnet localhost 1900 

然後輸入HEAD然後按回車。有時候,返回的數據顯示出類似服務器名稱或應用程序名稱的內容。

0

剛擡起頭 - 我碰到這個錯誤來到了8000端口和事實證明,我仍然有集錦工作室運行 - 這顯然運行在端口8000已退出集錦Java服務器和一切正常。

2

我有同樣的問題很長一段時間。我查看了這裏寫的所有想法。最終唯一對我有效的是:

  1. 右鍵單擊它可以卸載項目。
  2. 通過右鍵打開.csproj的文件,點擊卸載projoect
  3. 重裝項目(沒有任何變化)

有時,它解決了問題...

不過,我也有一個解決辦法:

  1. 打開您的Visual Studio 2008命令提示符(開始 - > Microsoft Visual Studio 2008 - > Visual Studio工具 - >命令提示符)。
  2. 類型:webdev.webserver.exe /port:[your_port] /path:"[your_path]"
    your_port是服務器所需的端口,your_path是所在的路徑VS存儲您的源文件。請注意,您只需要粘貼文件所在的目錄。
  3. 這應該手動運行服務器並偵聽指定的端口。
0

我今天有這個同樣的問題,找到了解決辦法,所以我想我要補充我的兩分錢:

我特別的問題是,我會得到「端口在使用」錯誤消息,即使發展服務器顯然正在運行,我可以使用它的應用程序。正如它發生的那樣,我當時正在研究一個Web服務,並且碰巧讓設計觀點開放 - 沒有意識到。正是這個Web服務的設計視圖試圖啓動開發服務器 - 這就是爲什麼我不能在沒有得到錯誤的情況下鍵入單個字符的代碼。

關閉您的Web服務的設計視圖...問題解決了。

我真誠地希望這也能幫助別人。

乾杯

伊恩

0

我同樣的問題,「無法啓動asp.net開發服務器」,原因是病毒程序......我不得不禁用它的它工作正常...

我希望這有助於...

1

只是檢查有在側邊欄運行VS2008兩個實例.. :)

5

的問題解決了我配置NOD32防火牆不再像瀏覽器一樣看VS.

設置>病毒&反間諜>互聯網保護> HTTP

就取消了VS,這個問題將得到解決。

我希望這最終有助於。

0

我有同樣的問題。問題是我還配置了IIS來使用這些端口。停止IIS或更改解決方案中使用的端口可能是解決方案。

2

我找到了一個不需要重新啓動的解決方案(對於Windows 7)。

旁邊的時鐘,有一個圖標的托盤,如果你點擊標誌旁邊的三角形圖標,可以訪問。用工具提示「ASP.net開發服務器 - 端口###」尋找圖標。右鍵單擊並選擇「停止」!

29

只需結束所有Webdev.WebServer.exe進程 - 爲我做了訣竅。 有時,如果其中一個visual studio進程(webdev.webserver.exe)仍在運行並且被鎖定,則會因'端口正在使用'錯誤而無法啓動。當您關閉瀏覽器或應用程序時,webdev.webserver進程應該結束,但如果它們不(例如,我的Visual Studio崩潰,但如果讓Web服務器仍在運行),那麼這可能會鎖定端口,這將阻止Visual Studio啓動你的項目。當您嘗試F5應用程序(從Visual Studio啓動您的應用程序)時,它會與當前正在使用的端口和上面的'相沖突,因爲端口XYZ正在使用'錯誤顯示。

所以要解決它:在狀態欄(在你的Windows時鐘旁邊)右鍵單擊並停止所有的ASP.net開發服務器圖標。您也可以打開任務管理器並殺死所有的webdev.webserver.exe進程。

enter image description here

0

我乾脆停止服務MsDepSvc - Web部署代理服務。然後我能夠運行該網站。

0

更改端口在Visual Studio(網絡)項目屬性爲IIS快遞部分解決了同樣的問題,我

Visual studio Project Properties for IIS express port in use problem

0

對於web表單網站:

  1. 從刪除項目解。
  2. 編輯%userprofile%\ Documents \ IISExpress \ config \ applicationhost.config並刪除問題端口部分。
  3. 將項目添加回解決方案。
0

在該項目的網站部分,右擊並執行「屬性窗口」 「屬性頁的」更改「使用動態端口」設置爲真。如果是端口列表,您可以保留80個端口 - 關鍵是使用動態端口。

相關問題