プロパティメニューの[Web]タブの[仮想ディレクトリの作成]をクリックしました。私のアプリケーションは現在実行されていません(公開されたバージョンは実行されています)。コントローラーコードが実行されるとハングします。IIS構成を台無しにしたと思います。
私のファイルはここにありました:
C:\Users\YourUserName\Documents\IISExpress\config\applicationhost.config
エントリは次のようになります
<application path="/virtualDirectoryName" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\projects\Project1" />
</application>
これは私にはうまくいきませんでした-おそらく私が新しいバージョンのツール(VS 2017)で作業しているためです。最後に、ソリューションの.vsディレクトリに正しいappplicationhost.configファイルを見つけ、それを編集して再起動しました。
誤って別の仮想ディレクトリを作成した場合は、solution/projectフォルダー内の.vsフォルダーに移動し、次のファイルを探します。
applicationhost.config
<sites>
<site name="YourSite" id="1">
...
</site>
...
</sites>
お役に立てれば! :D
これには何度か回答があったことは承知していますが、VS 2019
でもまったく同じ問題があったため、次の手順を実行しました。
Solution
を閉鎖しました.vs
フォルダーに移動して削除しましたSolution
を再度開いて再構築しました。ソリューションとStarting
を再度開いたところ、プロジェクトは再起動せずに機能しているように見えました。
一部のユーザーは.vs
フォルダーを何らかの方法で破壊的に削除することを検討するかもしれませんが、通常はほとんどのソース管理システムから除外されているという事実を考えると)、そこにミッションクリティカルなものは何もありません。とにかく再構築されます。
今日も同じ問題に直面しました。これに対処する最も簡単な方法は、単にポート番号を変更することです。スタートアッププロジェクトとして作成したプロジェクトのプロパティに移動します。その後...
クリックして表示=> ステップ1
最初のポート番号が62168であるとしましょう。1だけ増やします。
クリックして表示=> ステップ2
そして、新しい仮想ディレクトリを作成します。ここでプロジェクトを再度実行します。今回はうまくいきます。
手順:
スタートアッププロジェクトとして選択したプロジェクトの[プロパティ]ウィンドウに移動します
[プロパティ]ウィンドウのLHSにある[Web]セクションを選択します
サーバー部分(「開始アクション」部分の下にある)に移動します。
[プロジェクトURL]セクションで、ポート番号の値を1または2増やします(変更されたポート番号は空でなければなりません)。[仮想ディレクトリの作成]をクリックします。
変更を保存し、CTRL + F5を使用してアプリケーションを実行します
お役に立てれば!
C:\ program files(x86)\ IISExpressでappcmd.exeを使用できます
appcmd list vdir
は仮想ディレクトリをリストし、appcmd delete vdir VDIR.NAME
は削除する必要があります。または、Powershellを使用する場合、コマンドは.\
で始まります(例:.\appcmd list vdir
)。