私は Visual Studio 2010 RC を使用して Windows 7 Ultimate (64 ビット) を実行しています。最近、VS に付属の開発サーバーではなく IIS 上でアプリを実行/デバッグすることにしました。
ただし、MVC アプリを実行しようとするたびに、次のエラーが発生します。
HTTP エラー 403.14 - 禁止 Web サーバーはこのディレクトリの内容を一覧表示しないように設定されています。詳細
エラー情報
モジュール ディレクトリリストモジュール
通知ExecuteRequestHandler
ハンドラ静的ファイル エラー
コード 0x00000000 が要求されました
URL http://localhost:80/mySite/
物理パス C:\myProject\mySite\
ログオン方法 匿名ログオン
ユーザー匿名
default.aspx
ディレクトリにファイルを置いたところ、次のエラーが発生しました。
HTTP エラー 500.21 - 内部サーバー エラー ハンドラー「PageHandlerFactory-Integrated」のモジュール リストに不正なモジュール「ManagedPipelineHandler」があります
これを機能させるために他に忘れている手順はありますか?
注: VS 2010 RC をインストールした後、IIS 7.5 をインストールしました。Visual Studio 2010 の MVC プロジェクトの [プロパティ] の [Web] タブの下にある組み込みの [仮想ディレクトリの作成] ボタンを使用しました。アプリケーションが ASP.NET 4 アプリケーション プールを使用していることを確認しました。
以下は私がインストールした IIS の機能です。
ベストアンサー1
ASP.NET 4はIISに登録されていませんでした。コマンドラインで次のコマンドを実行する必要がありました。
32ビット (x86) Windows
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir
64ビット (x64) Windows
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir
David Murdoch 氏のコメントからの注記:
この回答が投稿されてから .net のバージョンが変更されています。%windir%\Microsoft.NET\Framework64 ディレクトリにあるフレームワークのバージョンを確認し、それに応じてコマンドを変更してから実行してください (現在は v4.0.30319 です)