64

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

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

この問題は何もないところから発生しました。どうすれば解決できますか?

4

21 に答える 21

50

私はビジュアルスタジオ2012で同様の問題を抱えていました:

エラー: 「IIS Express Web サーバーを起動できません。

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

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

解決策:インターネットで見つけたさまざまな解決策がありますが、問題は解決されていません。最後に、次の解決策を試しました:

  1. ソリューション エクスプローラーでプロジェクトを右クリック -> [プロパティ]
  2. Web (LHS) をクリックします。
  3. ローカルの IIS Web サーバーを確認します (既定ではラジオ ボタンが選択されています)。
  4. プロジェクト URL のポート番号を変更します。例: http://localhost:1030/ を http://localhost:45896/ に変更します (1024 より大きい可能性があります)。
  5. 変更を保存してアプリケーションを実行します。

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

于 2013-07-25T16:15:15.747 に答える
37

MSDN ライブラリから

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

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

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

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

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

于 2013-02-02T09:29:23.097 に答える
6

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

この解決策が機能しない場合は、開発サーバー (IIS Express) のポート番号を変更する必要があります。

お役に立てば幸いです。

于 2013-02-02T13:12:06.553 に答える
1

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

于 2015-04-24T19:34:47.830 に答える
0

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

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

于 2016-02-24T18:44:38.790 に答える
0

この問題は、次の手順に従って解決されました。 - [プロジェクト] -> [プロパティ] -> [Web] - [サーバー] で、ローカル IIS を選択します。- 設定を保存して再度参照

于 2016-03-25T09:39:08.227 に答える
0

コンピューターを再起動するだけでこれが修正されました。

于 2015-01-10T20:36:22.987 に答える
0

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

  1. VS2013 で [デバッグ] > [Web サイトのプロパティ] を開きました。
  2. 「ウェブ」タブを選択します。
  3. 「サーバー」の下で、「アプリケーションのルート URL をオーバーライドする」がチェックされていないことがわかりました。確認して保存しました。
于 2015-06-09T02:09:53.847 に答える
-1

私の場合、ネットで見つけたすべての投稿を試してみましたが、何も機能しませんでした。最後に行ったのは、プロジェクトの右クリックのオプションを変更する/ビジュアルスタジオWebサーバーを使用することで、すべてがうまく機能するようになりました...

于 2014-05-22T20:28:27.667 に答える
-1

上記の回答のいずれよりも可能性が高い: このSO articleで説明されているように、IISExpress フォルダーを削除します。

于 2014-03-22T09:49:21.220 に答える