58

localhost 以外のアドレスをリッスンするように構成されたプロジェクトを使用して Visual Studio から IIS Express を起動しようとすると、このエラーが発生します。Visual Studio が約 30 秒間フリーズしてから、"IIS Express Web サーバーを起動できません" というエラーが表示されます。

同様の質問に投稿されたすべての解決策を試しましたが、すべて正しく行ったと思います。これが私が取ったステップです:

  1. 次の予約を HTTP.SYS に追加します。

    netsh http add urlacl url=http://+:36899/ user=Everyone

  2. Visual Studio 2012 を管理者として実行します (技術的には、HTTP.SYS を手動でセットアップしたため、実行する必要さえないと思います)。

  3. Windows ファイアウォールを無効にします。

  4. My Documents フォルダーの IISExpress フォルダーを削除して、既定の設定を確認します。

  5. Visual Studio が自分の Web プロジェクトの applicationhost.config にエントリを作成できるようにします。次に、構成ファイルを手動で編集して、ローカル IPを変更localhostします。192.168.0.100次に、Visual Studio のプロジェクト プロパティに戻り、localhost を IP に変更してプロジェクトを保存し、プロジェクトが に設定されるようにしhttp://192.168.0.100:36899ます。

また、何らかの理由でポートが使用されている場合に備えて、ポートを変更して上記の手順を繰り返してみました。

リモート テストのために、インターネット上の IP から IIS Express 開発者インスタンスにアクセスできるようにしたいと考えています。

4

27 に答える 27

61

VS2015 を使用している場合は、ソリューションを閉じ、次のファイルを削除してから、ソリューションを再度開きます。

<<path_to_solution_folder>>\.vs\config\applicationhost.config

.vs フォルダが非表示になっている可能性があることに注意してください

于 2016-09-28T07:32:50.190 に答える
30

まったく同じ問題がありました。すべてを試しましたが、最終的に1つのトリックが機能しました。

  1. 「マイ ドキュメント」から IISExpress フォルダを削除する
  2. プロジェクトを再度ロードすると、更新された構成で IISExpress フォルダーが再度作成されます
  3. IISExpress フォルダーに、構成ファイルを読み書きするための十分なアクセス許可があることを確認します
  4. プロジェクトを再度読み込み、IISExpress を実行します。それはうまくいくはずです。
于 2013-11-18T04:24:07.513 に答える
7

これを試して:

  1. ソリューションのプロパティを開く
  2. ウェブに移動
  3. LOCAL IIS の下で、書き込まれたポート番号を別のポート番号に変更し、新しい仮想ディレクトリを作成します。
于 2016-06-17T06:43:44.333 に答える
5

applicationhost.config ファイルから不要なサイト エントリを削除すると、問題が解決しました。

于 2014-02-14T12:55:22.543 に答える
5

私は同じ問題を抱えていましたが、他の人を助けるかもしれない別の原因がありました.

これには、管理モードでコマンド プロンプトを使用します。 - タイプ: netsh http show iplisten IP エントリがある場合: - タイプ: netsh http delete iplisten リストが空になるまで繰り返します。IIS Express が起動するかどうかを確認します。

これが役に立てば幸いです、ニールス

于 2013-11-05T09:05:21.713 に答える
2

次の手順で修正しました。

  • Visual Studio を閉じる
  • 実行netsh http show urlaclして、アプリケーションの http アドレス/ポートがリストされているかどうかを確認します。
  • 前のコマンドで表示された予約済み URLnetsh http delete urlacl url=[ADDRESS]に置き換え[ADDRESS]て実行します。例えばhttp://+:17560/
  • VS を再度 (管理者として) 実行し、Web プロジェクトの[プロパティ] -> [ Web ] に移動して、[仮想ディレクトリの作成] ボタンをクリックします。
  • これで、Web プロジェクトを実行できるようになります。
于 2016-02-16T19:05:13.330 に答える
2

私の場合、この問題を解決するために次のことを試しました。

  1. 「MyDocuments」から iisexpress フォルダーを削除します。

  2. ソリューション エクスプローラーに移動します --> プロジェクトを右クリックします --> [プロパティ] に移動します --> [Web] タブに移動します --> サーバーを表示します --> [Visual Studio Development Server を使用する] ラジオ ボタンをクリックします

これがお役に立てば幸いです。

于 2014-12-03T04:27:20.980 に答える
1

[デバッグ] > [Web サイトのプロパティ] で。

プロジェクト URL のポート番号を最も近い値に変更して保存します

ここに画像の説明を入力

于 2016-05-16T12:20:25.130 に答える
0

数日前にこの問題が発生しましたが、上記の項目はすべて役に立ちませんでした。インタラクティブ モードで動作する SONY VAIO ラップトップで ESET Smart Security 5.0 を使用しています。最後に、問題を発見しました。ESET が VS2012 をブロックしていました! 以前、ESET から VS2012 が Microsoft と通信することを許可するように求められ、私は「アクセスを拒否する」を選択し、ESET は VS2012 を拒否するルールを作成しました。このルールを「ESET ルール ゾーン」から除外したところ、問題が解決しました!

于 2015-07-11T16:56:47.580 に答える
0

My Documents フォルダーの IISExpress フォルダーを削除して、既定の設定を確保するか、正常に動作していた以前のバージョンに復元します。

于 2015-09-27T06:12:32.393 に答える
0

VS 2013 では、マイ ドキュメントで Google ドキュメントの同期を設定した後にこのエラーが発生しました。アクセス許可を読み取り専用にしないように更新し、問題を解決しました。

于 2016-01-27T21:34:49.080 に答える
0

管理者としてコマンド プロンプトを開き、次のコマンドを実行します。

netsh http show urlacl

前に追加した URL が表示されるので、次のコマンドを実行する必要があります。

netsh http delete urlacl url=http://+:36899/ user=Everyone

を使用する場合は、リストから URL を確認してください。

(netsh http show urlacl)

于 2016-11-12T10:30:16.163 に答える
0

から既定の Web サイトを削除します。<sites> </sites>

<site name="WebSite1" id="1" serverAutoStart="true">
    <application path="/">
        <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation=":8080:localhost" />
    </bindings>
</site>

そしてあなた自身の<site> </site>

そして走る"C:\Program Files\IIS Express\iisexpress.exe"

http://www.iis.net/learn/extensions/using-iis-express/running-iis-express-from-the-command-line

于 2015-09-28T15:39:42.163 に答える
0

IISExpress フォルダーの削除、ポートの変更、VS と PC の再起動を試みましたが、うまくいきませんでした。ただし、サービスでiisexpress.exeサービスを強制終了した後は機能しました。

于 2021-01-27T12:58:55.073 に答える