Visual Studio 2010にMVC4 Webアプリケーションプロジェクトがあります。開始しようとすると、次のエラーが発生します。
IIS Express Webサーバーを起動できません:ポート "80"が使用中です。
問題は、プロパティ「Use Local IIS Webserver」を変更した後に発生しました
http://blog.lextudio.com/2012/10/port-already-in-use-then-who-uses-it/
すでに何らかのポート80(フルIISなど)を監視している場合は、別のものを使用して同じポートを監視することはできません。
したがって、IIS Expressを使用する場合は、[プロジェクトURL:]フィールドで、80以外の別のポート番号を指定していることを確認してください。
VS 2013では:
Webプロジェクトのプロパティ、Webタブに移動します。
ドロップダウンから「IIS Express」を選択します。
http://localhost:64510/
などのプロジェクトURLを入力します
[アプリケーションルートURLを上書きする]をオンにしている場合は、オフにします。
私はこれを私に起こっただけで、マシンを再起動するまですべてがうまくいったので理由がわかりませんでした。完全なIISサービスが実行されていたようですが、マネージャー内でのみ停止されていたため、再起動すると再びオンになりました。
これを修正する:
インターネットインフォメーションサービス(IIS)マネージャーを開きます(検索プログラムとファイルも使用します。画像を参照してください)
Localhost(トップレベル、左ペイン)を右クリックし、[停止]を選択します。 「localhost」と呼ばれていませんか?これはおそらくマシン名と呼ばれますが、左側のペインのトップレベルにカーソルを合わせると、「 https:// localhost / 」が表示されます。これはあなたが望むものです。右クリックして「停止」を選択します。
ここでは、IIS Expressサイトのみを実行することを想定しています。完全なIISを必要とするものは実行されないためです。行こう!
ポートはおそらく使用中です。私は通常、iisexpress.exeを終了します。これは、何らかの理由でポートが開いていて、それを閉じたい場合に機能します。
YourApp.csprojファイルに競合する設定が含まれている場合、このようなエラーが発生する可能性があります。
<!-- conflicted settings -->
<UseIISExpress>true</UseIISExpress>
...
<IISUrl>http://localhost/application/</IISUrl>
IIS Expressを使用する場合は、IISUrl
をhttp://localhost:11222/
または別の空きポートに変更する必要があります。
<!-- settings for IIS Express -->
<UseIISExpress>true</UseIISExpress>
...
<IISUrl>http://localhost:11222/</IISUrl>
IISを使用する場合は、UseIISExpress
をfalse
に設定する必要があります。
<!-- settings for IIS -->
<UseIISExpress>false</UseIISExpress>
...
<IISUrl>http://localhost/application/</IISUrl>
IISが実行中で、IIS Expressを使用している場合は、停止する必要がありますIIS.
別の答えはこれについて言及していますが、IIS ExpressをVisual Studio内で使用していて、IIS Windowsの機能で有効になっている場合、これは「デフォルトIISサイト "はポート80を使用しています。単純にIISを開き、トップノードを右クリックして実行中のサイトを停止します。
SQL Serverも原因である可能性があります。 SQL Serverを停止すると、ポートが解放されました。