Visual Studio 2012 に asp.net Web アプリケーション プロジェクトがあります。開始しようとすると、次のエラーが発生します。
IIS Express Web サーバーを起動できません: ポート「4012」が使用中です
この問題は何もないところから発生しました。どうすれば解決できますか?
Visual Studio 2012 に asp.net Web アプリケーション プロジェクトがあります。開始しようとすると、次のエラーが発生します。
IIS Express Web サーバーを起動できません: ポート「4012」が使用中です
この問題は何もないところから発生しました。どうすれば解決できますか?
私はビジュアルスタジオ2012で同様の問題を抱えていました:
エラー: 「IIS Express Web サーバーを起動できません。
サイト "MySite" アプリケーション "/" の URL http://localhost:1030/ を登録できませんでした。エラーの説明: 別のプロセスによって使用されているため、プロセスはファイルを使用できません。(0x85968574)」
REASON : 実際には、このポート番号は実行時に動的に生成されます。利用できることは保証されていません。他のプロセスによって取得された場合、プロジェクトは実行されません。したがって、別のポートで試す必要があります。
解決策:インターネットで見つけたさまざまな解決策がありますが、問題は解決されていません。最後に、次の解決策を試しました:
これにより、IIS 構成ファイルと必要な場所が自動的に変更されるため、コードを明示的に変更する必要はありません。それは私の仕事です。あなたにとってもうまくいくことを願っています。
MSDN ライブラリから
Visual Studio は、ファイル システム Web サイトを実行するときに、指定したポートが使用できることを保証できません。ページの実行時にポートが使用中の場合、Visual Studio はエラー メッセージを表示します。
IIS Express がプログラムを実行するために使用するポートを変更するには、MSDN のこの記事で概説されている手順に従う必要があります。
つまり、ファイルを編集して%systemdrive%:\Users\<username>\Documents\IISExpress\config
、このファイルにあるバインド情報を変更し、IIS Express のその他の構成を変更する必要があります。
この問題を解決する方法はそれほど単純ではないため、開発用コンピューターでそのポート アクセスを使用しようとするアプリケーションを閉じることをお勧めします。ポートを取得したアプリケーションを特定するのに役立つ MicrosoftのTCPViewなどの特定のツールを探します。多くの場合、それはブラウザだけです
解決策の 1 つは、ブラウザの履歴を削除またはクリアすることです。次に、Visual Studio を再起動し、アプリケーションを再実行します。
この解決策が機能しない場合は、開発サーバー (IIS Express) のポート番号を変更する必要があります。
お役に立てば幸いです。
Visual Studio と同時に Fiddler を実行すると、このエラーも発生しました。Fiddler を終了してアプリケーションを再実行すると、うまくいきました。
OPが「この問題は何もないところから来た」と述べているのとまったく同じ問題がありました。
そして、マシンを再起動しただけで、再び機能しました。IIS Express の再起動が機能しませんでした。
この問題は、次の手順に従って解決されました。 - [プロジェクト] -> [プロパティ] -> [Web] - [サーバー] で、ローカル IIS を選択します。- 設定を保存して再度参照
コンピューターを再起動するだけでこれが修正されました。
次の手順を試してください。
私の場合、ネットで見つけたすべての投稿を試してみましたが、何も機能しませんでした。最後に行ったのは、プロジェクトの右クリックのオプションを変更する/ビジュアルスタジオWebサーバーを使用することで、すべてがうまく機能するようになりました...
上記の回答のいずれよりも可能性が高い: このSO articleで説明されているように、IISExpress フォルダーを削除します。