Visual Studio 2012にasp.net Webアプリケーションプロジェクトがあります。開始しようとすると、次のエラーが発生します。
IIS Express Webサーバーを起動できません:ポート「4012」が使用中です
この問題は何も原因ではありません。どうすれば解決できますか?
MSDNライブラリから
Visual Studioは、ファイルシステムWebサイトの実行時に、指定したポートが使用可能であることを保証できません。ページを実行するときにポートが使用中の場合、Visual Studioはエラーメッセージを表示します。
IIS Expressが使用するポートを変更してプログラムを実行するには、MSDNのこの記事で概説されている手順に従う必要があります。
つまり、ファイル%systemdrive%:\Users\<username>\Documents\IISExpress\config
を編集し、このファイルにあるバインディング情報を変更し、IIS Expressの他の構成を変更する必要があります。
このように問題を修正するのはそれほど簡単な方法ではないので、devコンピューターでそのポートアクセスを使用しようとするアプリケーションを閉じることをお勧めします。ポートを取得したアプリケーションを見つけるのに役立つ、Microsoftの TCPView などの特定のツールを探します。多くの場合、それはブラウザのみです
Visual Studio 2012でも同様の問題が発生していました。
ERROR: "IIS Express Webサーバーを起動できません。
サイト「MySite」アプリケーション「/」のURL http:// localhost:1030 /を登録できませんでした。エラーの説明:ファイルは別のプロセスで使用されているため、プロセスを使用できません。 (0x85968574) "
REASON:実際には、このポート番号は実行時に動的に生成されます。利用可能であることを保証していません。他のプロセスによって取得された場合、プロジェクトは実行されません。したがって、別のポートで試す必要があります。
SOLUTION:インターネット上で見つかったさまざまなソリューションがありますが、問題は未解決のままです。最後に、次の解決策を試しました:
これにより、IIS構成ファイルおよび必要な場所が自動的に変更されるため、コードを明示的に変更する必要はありません。それがあなたにとってもうまくいくことを願っています。
コマンドプロンプトから「netstat -b」を実行して、ポート4012を使用しているアプリケーションを確認します。プロセスを強制終了すると、IIS Expressはポート4012を使用して起動できます。
1つの解決策は、ブラウザーの履歴を削除またはクリアすることです。次に、Visual Studioを再起動して、アプリケーションを再実行します。
このソリューションが機能しない場合は、開発サーバー(IIS Express)のポート番号を変更します。
それがあなたのお役に立てば幸いです。
この状況が突然の場合(すべて正常に機能しますが、突然エラーIIS Express Webサーバーを起動できませんが表示されます)、私にとってよく働く解決策は単純です:
魅力のように動作します:)動作しない場合は、このスレッドから別のソリューションを試してください。
PS。誰かがコメントのどこかに書いたのですが、簡単に見つけられるように回答として投稿しています。
Visual Studioを閉じて、「管理者として実行」オプションを使用して再度開きます。
構成ファイルから余分なバインディングを削除します。
管理者としてコマンドプロンプトを実行し、入力します。
1 netsh http show urlacl
使用されたURLのリストが表示されます。現在使用しようとしているURLがこのリストにあることを確認してください。次のステップでは、この予約を削除する必要があります。
2。 netsh http delete urlacl url =/上記のリストにある完全なURL /
確認後、IISを再起動します
また、Visual Studioと同時にFiddlerを実行しているときにこのエラーが発生しました。 Fiddlerを終了してアプリケーションを再実行すると、私にとってはうまくいきました。
単純にコンピューターを再起動すると、これが修正されました。
Web.csprojでポート番号を変更します
<DevelopmentServerPort>56048</DevelopmentServerPort>
OPが「この問題は何もないところから来た」と言っているのとまったく同じ問題がありました。
そして、単にマシンを再起動するだけで、再び機能しました。 IIS Expressの再起動は機能しませんでした。
以下の手順に従って問題を解決しました。-プロジェクト->プロパティ-> Web-サーバーでローカルIISを選択します。 -設定を保存して、もう一度参照します
私の場合、私は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アプリを実行します。
別のオプションは、ローカルソリューションフォルダーからapplicationhost.config
も削除することです。
Visual Studioは、これもソリューションフォルダーのルートにある.vs\config
というフォルダーに保存します。
applicationhost.config
を削除または編集して、これを解決しました
次の手順を試してください。
IIS expressに移動します
cd "C:\Program Files (x86)\IIS Express\"
これを実行します
appcmd.exe list site /xml | appcmd delete site /in
また、%temp%
の一時ファイルをクリアしてログアウトするか、再起動します
これにより、すべてのサイトが削除されます。お楽しみください!
プロジェクト.vs
フォルダーとapplicationhost.config
ファイルを削除してから、コードを実行してください。
単にtaskmanager-> Process-> iisexpress->右クリック->プロセスツリーの終了->に進み、アプリケーションをビルドして実行できます