web-dev-qa-db-ja.com

IIS Expressがエラーで作成された仮想ディレクトリを削除します

プロパティメニューの[Web]タブの[仮想ディレクトリの作成]をクリックしました。私のアプリケーションは現在実行されていません(公開されたバージョンは実行されています)。コントローラーコードが実行されるとハングします。IIS構成を台無しにしたと思います。

18
John

enter image description here

私のファイルはここにありました:

C:\Users\YourUserName\Documents\IISExpress\config\applicationhost.config

エントリは次のようになります

<application path="/virtualDirectoryName" applicationPool="Clr4IntegratedAppPool">
                    <virtualDirectory path="/" physicalPath="C:\projects\Project1" />
                </application>
29
BraveNewMath

これは私にはうまくいきませんでした-おそらく私が新しいバージョンのツール(VS 2017)で作業しているためです。最後に、ソリューションの.vsディレクトリに正しいappplicationhost.configファイルを見つけ、それを編集して再起動しました。

17

誤って別の仮想ディレクトリを作成した場合は、solution/projectフォルダー内の.vsフォルダーに移動し、次のファイルを探します。

applicationhost.config
<sites>
   <site name="YourSite" id="1">
      ...
   </site>
   ...
</sites>

お役に立てれば! :D

6
Diego Murakami

これには何度か回答があったことは承知していますが、VS 2019でもまったく同じ問題があったため、次の手順を実行しました。

  • Solutionを閉鎖しました
  • ファイルシステムでソリューション内の.vsフォルダーに移動して削除しました
  • Solutionを再度開いて再構築しました。

ソリューションとStartingを再度開いたところ、プロジェクトは再起動せずに機能しているように見えました。

一部のユーザーは.vsフォルダーを何らかの方法で破壊的に削除することを検討するかもしれませんが、通常はほとんどのソース管理システムから除外されているという事実を考えると)、そこにミッションクリティカルなものは何もありません。とにかく再構築されます。

3
vandsh

今日も同じ問題に直面しました。これに対処する最も簡単な方法は、単にポート番号を変更することです。スタートアッププロジェクトとして作成したプロジェクトのプロパティに移動します。その後...

クリックして表示=> ステップ1

最初のポート番号が62168であるとしましょう。1だけ増やします。

クリックして表示=> ステップ2

そして、新しい仮想ディレクトリを作成します。ここでプロジェクトを再度実行します。今回はうまくいきます。

手順:

スタートアッププロジェクトとして選択したプロジェクトの[プロパティ]ウィンドウに移動します

[プロパティ]ウィンドウのLHSにある[Web]セクションを選択します

サーバー部分(「開始アクション」部分の下にある)に移動します。

[プロジェクトURL]セクションで、ポート番号の値を1または2増やします(変更されたポート番号は空でなければなりません)。[仮想ディレクトリの作成]をクリックします。

変更を保存し、CTRL + F5を使用してアプリケーションを実行します

お役に立てれば!

2

C:\ program files(x86)\ IISExpressでappcmd.exeを使用できます

appcmd list vdirは仮想ディレクトリをリストし、appcmd delete vdir VDIR.NAMEは削除する必要があります。または、Powershellを使用する場合、コマンドは.\で始まります(例:.\appcmd list vdir)。

2
VJKarl