web-dev-qa-db-ja.com

Webサーバーを起動できません

Visual Studio 2012にasp.net Webアプリケーションプロジェクトがあります。開始しようとすると、次のエラーが発生します。

IIS Express Webサーバーを起動できません:ポート「4012」が使用中です

この問題は何も原因ではありません。どうすれば解決できますか?

63
TheChampp

MSDNライブラリから

Visual Studioは、ファイルシステムWebサイトの実行時に、指定したポートが使用可能であることを保証できません。ページを実行するときにポートが使用中の場合、Visual Studioはエラーメッセージを表示します。

IIS Expressが使用するポートを変更してプログラムを実行するには、MSDNのこの記事で概説されている手順に従う必要があります。

方法:開発サーバーのポートを指定する

つまり、ファイル%systemdrive%:\Users\<username>\Documents\IISExpress\configを編集し、このファイルにあるバインディング情報を変更し、IIS Expressの他の構成を変更する必要があります。

このように問題を修正するのはそれほど簡単な方法ではないので、devコンピューターでそのポートアクセスを使用しようとするアプリケーションを閉じることをお勧めします。ポートを取得したアプリケーションを見つけるのに役立つ、Microsoftの TCPView などの特定のツールを探します。多くの場合、それはブラウザのみです

36
Steve

Visual Studio 2012でも同様の問題が発生していました。

ERROR: "IIS Express Webサーバーを起動できません。

サイト「MySite」アプリケーション「/」のURL http:// localhost:1030 /を登録できませんでした。エラーの説明:ファイルは別のプロセスで使用されているため、プロセスを使用できません。 (0x85968574) "

REASON:実際には、このポート番号は実行時に動的に生成されます。利用可能であることを保証していません。他のプロセスによって取得された場合、プロジェクトは実行されません。したがって、別のポートで試す必要があります。

SOLUTION:インターネット上で見つかったさまざまなソリューションがありますが、問題は未解決のままです。最後に、次の解決策を試しました:

  1. ソリューションエクスプローラーでプロジェクトを右クリック->プロパティ
  2. Web(LHS)をクリックします。
  3. ローカルIIS Webサーバーを確認します(デフォルトではラジオbtnが選択されます)。
  4. プロジェクトURLのポート番号を変更します(例:http:// localhost:1030 /からhttp:// localhost:45896 /(おそらく1024より高い))
  5. 変更を保存し、アプリケーションを実行します。

これにより、IIS構成ファイルおよび必要な場所が自動的に変更されるため、コードを明示的に変更する必要はありません。それがあなたにとってもうまくいくことを願っています。

48

コマンドプロンプトから「netstat -b」を実行して、ポート4012を使用しているアプリケーションを確認します。プロセスを強制終了すると、IIS Expressはポート4012を使用して起動できます。

13
dunwan

IIS Express Worker Processを強制終了すると、これが解決します。 Visual Studio 2015の2つの同時インスタンスをデバッグし、2つのWebソリューションを切り替えるときに、これに遭遇します。

これが絶え間ない問​​題である場合、ソリューションを変更するというKedarの答えは優れていますが、ピンチでは、コードレビューなどのために私はこれを好む。

IIS Express Worker Process

8
nocarrier

1つの解決策は、ブラウザーの履歴を削除またはクリアすることです。次に、Visual Studioを再起動して、アプリケーションを再実行します。

このソリューションが機能しない場合は、開発サーバー(IIS Express)のポート番号を変更します。

それがあなたのお役に立てば幸いです。

6
Harold Javier

この状況が突然の場合(すべて正常に機能しますが、突然エラーIIS Express Webサーバーを起動できませんが表示されます)、私にとってよく働く解決策は単純です:

  • IISExpressプロセスを強制終了する
  • さらに重要なのは、すべてのブラウザープロセスを閉じる(Firefox、Chrome、Chrome Dev Tools、IEなど)

魅力のように動作します:)動作しない場合は、このスレッドから別のソリューションを試してください。

PS。誰かがコメントのどこかに書いたのですが、簡単に見つけられるように回答として投稿しています。

2
andrew.fox

Visual Studioを閉じて、「管理者として実行」オプションを使用して再度開きます。

1

構成ファイルから余分なバインディングを削除します。

管理者としてコマンドプロンプトを実行し、入力します。

1 netsh http show urlacl

使用されたURLのリストが表示されます。現在使用しようとしているURLがこのリストにあることを確認してください。次のステップでは、この予約を削除する必要があります。

2。 netsh http delete urlacl url =/上記のリストにある完全なURL /

確認後、IISを再起動します

1
Pramod

また、Visual Studioと同時にFiddlerを実行しているときにこのエラーが発生しました。 Fiddlerを終了してアプリケーションを再実行すると、私にとってはうまくいきました。

1
Shaun3180

単純にコンピューターを再起動すると、これが修正されました。

0
cdeutsch

Web.csprojでポート番号を変更します

<DevelopmentServerPort>56048</DevelopmentServerPort>
0
piris

OPが「この問題は何もないところから来た」と言っているのとまったく同じ問題がありました。

そして、単にマシンを再起動するだけで、再び機能しました。 IIS Expressの再起動は機能しませんでした。

0
johntrepreneur

以下の手順に従って問題を解決しました。-プロジェクト->プロパティ-> Web-サーバーでローカルIISを選択します。 -設定を保存して、もう一度参照します

0
Arun Kalesh

私の場合、私は2つのことをしなければなりませんでした:

a。このファイルから仮想ディレクトリを削除します。

C:\Users\<user-name>\Documents\IISExpress\config\applicationhost.config

b。以下からTCPViewプログラムを実行します: http://technet.Microsoft.com/en-us/sysinternals/bb897437 ポートを使用しているプロセスを見つけ、および「プロセスの終了」。

その後、Visual StudioでWebアプリプロジェクトのプロパティを開き、[Web]タブを選択して、[仮想ディレクトリの作成]ボタンをクリックして仮想ディレクトリを再作成します。デバッグモードでWebアプリを実行します。

0
woohoo

別のオプションは、ローカルソリューションフォルダーからapplicationhost.configも削除することです。

Visual Studioは、これもソリューションフォルダーのルートにある.vs\configというフォルダーに保存します。

applicationhost.configを削除または編集して、これを解決しました

0
Erik Oppedijk

次の手順を試してください。

  1. VS2013で[デバッグ]> [Webサイトのプロパティ]を開きました。
  2. 「Web」タブを選択します。
  3. [サーバー]の下にある[アプリケーションルートURLの上書き]がオフになっていることがわかりました。チェックして保存しました。
0

IIS expressに移動します

cd "C:\Program Files (x86)\IIS Express\"

これを実行しますappcmd.exe list site /xml | appcmd delete site /in

また、%temp%の一時ファイルをクリアしてログアウトするか、再起動します

これにより、すべてのサイトが削除されます。お楽しみください!

0
transformer

プロジェクト.vsフォルダーとapplicationhost.configファイルを削除してから、コードを実行してください。

enter image description here

0
Harshit Bajpai

単にtaskmanager-> Process-> iisexpress->右クリック->プロセスツリーの終了->に進み、アプリケーションをビルドして実行できます

0
kselva