VS 2008でうまく開発し、開発サーバーでASP.NET Webサイトをテストしていたときに、突然Webサイトを実行できなくなりました。 F5キーを押すと、次のメッセージが表示されます。
ポート '1900'が使用されているため、ASP.NET開発サーバーを起動できません。
どのポートに変更しても、常に使用されます。私が試してみました:
手がかり:私のIISは開始を拒否します。しかし、私が以前幸せに働いていたときにインストールしたIISがなかったので、おそらく問題ではありません。他の何かを強調しているだけかもしれません。
更新:再起動後、IISは起動しますが、ここでの問題は解決しません。
すべての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プロセスを強制終了することもできます。
コマンドプロンプトからnetstat -o
を実行することにより、特定のポートで実行されているソフトウェアを確認できます。プロセスのプロセスID(PID)を提供します。これは、Skypeのインストール後に発生しました。Skypeは、IISができる前にポート80にバインドされていました。
eventlogをチェックして、IISが起動しない理由を確認してください。問題を解決したり、グーグルで検索するのに十分な情報が得られる場合があります。
この問題は、ブラウザのようにVSを表示しないようにNOD32ファイアウォールを構成することで解決しました。
[設定]> [ウイルス対策およびアンチスパイ]> [インターネット保護]> [HTTP]
Vsのチェックを外すだけで、問題は解決します。
これが最終的に役立つことを願っています。
私は長い間同じ問題を抱えていました。ここに書かれたすべてのアイデアをチェックしました。最終的に私のために働いた唯一のものは:
時々それは問題を解決します...
ただし、回避策もあります:
webdev.webserver.exe /port:[your_port] /path:"[your_path]"
タスクバーで実行されている小さな「サーバーページ」を右クリックし、[閉じる]をクリックします。これは通常、DEBUGプロセスが予期せず終了した場合、またはVisual Studioがクラッシュした場合に発生します。 50000などの非常に高いポートを試して、それが機能するかどうかを確認します。そのポートを使用するプロセスはありません。
再起動を必要としないソリューションを見つけました(Windows 7の場合)。
時計の横には、フラグの横にある三角形のアイコンをクリックするとアクセスできるアイコンのトレイがあります。ツールチップ「ASP.net開発サーバー-ポート###」のアイコンを探します。右クリックして「停止」を選択してください!
この種のことが起こったときに私が過去に試したことの1つは、ポートへのtelnetとGETまたはHEADの実行です。
telnet localhost 1900
次に、HEADと入力してEnterキーを押します。サーバー名やアプリケーション名などのデータが返される場合があります。
Webformsサイトの場合:
Vs2008の2つのインスタンスがサイドバーで実行されていることを確認してください。
システムを再起動するだけで、問題は解決します。
同じ問題がありました。問題は、これらのポートを使用するようにIISも構成されていることです。 IISを停止するか、ソリューションで使用されているポートを変更すると解決する場合がありました。
ちょっと気をつけてください-ポート8000でこのエラーに遭遇しましたが、Aptana Studioがまだ実行されていることがわかりました-ポート8000でJavaサーバーを実行しているようです。
「asp.net開発サーバーを起動できません」という同じ問題がありました。その理由は、ウイルスプログラムです。それを無効にすると、正常に動作します。
これが役立つことを願っています...
IISエクスプレスセクションのVisual Studio(Web)プロジェクトプロパティでポートを変更すると、同じ問題が解決されました。
プロジェクトのWebサイト部分で、右クリックして「プロパティウィンドウ」を実行します[〜#〜] not [〜#〜]「プロパティページ」の変更「ダイナミックポートを使用する」をTRUEにします。リストされているポートの場合は80のままにしておくことができます。キーは、動的ポートを使用することです。
サービスMsDepSvc-Web Deployment Agent Serviceを停止しました。その後、サイトを実行することができました。
今日、これと同じ問題があり、解決策を見つけたので、2セントを追加すると思いました。
私の特定の問題は、開発サーバーが明確に実行されていて、その上でアプリケーションを使用できたにもかかわらず、「使用中のポート」エラーメッセージが表示されることでした。それが発生したとき、私は当時Webサービスに取り組んでいましたが、たまたまデザインビューを開いたままにしていました。開発サーバーを起動しようとしていたのは、このWebサービスのデザインビューでした。そのため、エラーが発生せずに1文字のコードを入力できませんでした。
Webサービスのデザインビューを閉じます...問題が解決しました。
これがいつか他の人にも役立つことを心から願っています。
乾杯
イアン
別のポートを使用するように、Cassini(Visual StudioのWebサーバーに組み込まれている軽量)を設定します。これは、プロジェクトの構成ダイアログで行うことができます