web-dev-qa-db-ja.com

ポート '1900'が使用されているため、ASP.NET開発サーバーを起動できません

VS 2008でうまく開発し、開発サーバーでASP.NET Webサイトをテストしていたときに、突然Webサイトを実行できなくなりました。 F5キーを押すと、次のメッセージが表示されます。

ポート '1900'が使用されているため、ASP.NET開発サーバーを起動できません。

どのポートに変更しても、常に使用されます。私が試してみました:

  • ポート番号を変更する
  • Visual Studioの再起動
  • マシンをリブートする
  • IISのインストール

手がかり:私のIISは開始を拒否します。しかし、私が以前幸せに働いていたときにインストールしたIISがなかったので、おそらく問題ではありません。他の何かを強調しているだけかもしれません。


更新:再起動後、IISは起動しますが、ここでの問題は解決しません。

24
Shaul Behr

すべてのWebdev.WebServer.exeプロセスを単純に終了する-私のためにトリックをしました。時折、この「ポートが使用中のため起動できません」というエラーが発生するのは、Visual Studioプロセスの1つ(webdev.webserver.exe)がまだ実行中でロックされている場合です。 webdev.webserverプロセスは、ブラウザまたはアプリを閉じたときに終了するはずですが、それらが実行されない場合(たとえば、Visual Studioがクラッシュしたが、Webサーバーがまだ実行されている場合)、これによりポートがロックされ、Visual Studioの起動が妨げられますあなたのプロジェクト。アプリをF5(Visual Studioからアプリケーションを起動)しようとすると、現在使用中のポートと競合し、上記の 'ポートXYZが使用中のため 'エラーが表示されます。

修正するには、ステータスバー(Windowsクロックの隣)で右クリックし、すべてのASP.net開発サーバーアイコンを「停止」します。タスクマネージャーを開いて、すべてのwebdev.webserver.exeプロセスを強制終了することもできます。

enter image description here

38
Spyder

コマンドプロンプトからnetstat -oを実行することにより、特定のポートで実行されているソフトウェアを確認できます。プロセスのプロセスID(PID)を提供します。これは、Skypeのインストール後に発生しました。Skypeは、IISができる前にポート80にバインドされていました。

eventlogをチェックして、IISが起動しない理由を確認してください。問題を解決したり、グーグルで検索するのに十分な情報が得られる場合があります。

9
olle

この問題は、ブラウザのようにVSを表示しないようにNOD32ファイアウォールを構成することで解決しました。

[設定]> [ウイルス対策およびアンチスパイ]> [インターネット保護]> [HTTP]

Vsのチェックを外すだけで、問題は解決します。

これが最終的に役立つことを願っています。

5
Victor

私は長い間同じ問題を抱えていました。ここに書かれたすべてのアイデアをチェックしました。最終的に私のために働いた唯一のものは:

  1. プロジェクトを右クリックしてアンロードします。
  2. アンロードされたプロジェクトを右クリックして.csprojファイルを開く
  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がソースファイルを保存するパスです。 。asmxファイルがあるディレクトリのみを貼り付ける必要があることに注意してください。
  3. これにより、サーバーが手動で実行され、指定されたポートでリッスンするはずです。
3
Elad

タスクバーで実行されている小さな「サーバーページ」を右クリックし、[閉じる]をクリックします。これは通常、DEBUGプロセスが予期せず終了した場合、またはVisual Studioがクラッシュした場合に発生します。 50000などの非常に高いポートを試して、それが機能するかどうかを確認します。そのポートを使用するプロセスはありません。

3
Nick Berardi

再起動を必要としないソリューションを見つけました(Windows 7の場合)。

時計の横には、フラグの横にある三角形のアイコンをクリックするとアクセスできるアイコンのトレイがあります。ツールチップ「ASP.net開発サーバー-ポート###」のアイコンを探します。右クリックして「停止」を選択してください!

2
Steve Kane

この種のことが起こったときに私が過去に試したことの1つは、ポートへのtelnetとGETまたはHEADの実行です。

telnet localhost 1900

次に、HEADと入力してEnterキーを押します。サーバー名やアプリケーション名などのデータが返される場合があります。

1
hacker

Webformsサイトの場合:

  1. ソリューションからプロジェクトを削除します。
  2. %userprofile%\ Documents\IISExpress\config\applicationhost.configを編集し、問題のあるポートのセクションを削除します。
  3. プロジェクトをソリューションに追加し直します。
1
franzo

Vs2008の2つのインスタンスがサイドバーで実行されていることを確認してください。

1
laxmna

システムを再起動するだけで、問題は解決します。

0

同じ問題がありました。問題は、これらのポートを使用するようにIISも構成されていることです。 IISを停止するか、ソリューションで使用されているポートを変更すると解決する場合がありました。

0
jay

ちょっと気をつけてください-ポート8000​​でこのエラーに遭遇しましたが、Aptana Studioがまだ実行されていることがわかりました-ポート8000​​でJavaサーバーを実行しているようです。

0
Hal

「asp.net開発サーバーを起動できません」という同じ問題がありました。その理由は、ウイルスプログラムです。それを無効にすると、正常に動作します。

これが役立つことを願っています...

0
denizemektup

IISエクスプレスセクションのVisual Studio(Web)プロジェクトプロパティでポートを変更すると、同じ問題が解決されました。

Visual studio Project Properties for IIS express port in use problem

0
Iman Abidi

プロジェクトのWebサイト部分で、右クリックして「プロパティウィンドウ」を実行します[〜#〜] not [〜#〜]「プロパティページ」の変更「ダイナミックポートを使用する」をTRUEにします。リストされているポートの場合は80のままにしておくことができます。キーは、動的ポートを使用することです。

0
jimo3

サービスMsDepSvc-Web Deployment Agent Serviceを停止しました。その後、サイトを実行することができました。

0
David Gregor

今日、これと同じ問題があり、解決策を見つけたので、2セントを追加すると思いました。

私の特定の問題は、開発サーバーが明確に実行されていて、その上でアプリケーションを使用できたにもかかわらず、「使用中のポート」エラーメッセージが表示されることでした。それが発生したとき、私は当時Webサービスに取り組んでいましたが、たまたまデザインビューを開いたままにしていました。開発サーバーを起動しようとしていたのは、このWebサービスのデザインビューでした。そのため、エラーが発生せずに1文字のコードを入力できませんでした。

Webサービスのデザインビューを閉じます...問題が解決しました。

これがいつか他の人にも役立つことを心から願っています。

乾杯

イアン

0
Iain Fraser

別のポートを使用するように、Cassini(Visual StudioのWebサーバーに組み込まれている軽量)を設定します。これは、プロジェクトの構成ダイアログで行うことができます

0
Chris Ballance