シナリオ:Clean Server 2008 R2のインストールとIISの役割。
インストールされたFramework 3.5(サーバー機能)インストールされたFramework 4.5 RC(MSダウンロード)
実行された
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -i
(私は-iru
既存のサーバーで使用しますが、これはクリーンビルドです)。
ファイルシステム経由で公開(SMB共有)
.Net 4.0統合アプリケーションプールを使用してフォルダーをアプリケーションに変換
すべてを停止/再開しました。
ブラウズlocalhost/TestApp
403.14(禁断のディレクトリの参照)での結果
どのステップを逃したのですか?問題のサイトはMVC4で、4.5 RCフレームワークをターゲットにしています
デフォルトのドキュメントがデフォルトのドキュメントリストにあることを確認しましたか?
—
Brent Pabst、2012
@BrentPabst MVCなので、デフォルトのドキュメントはありません。IISによるURLの書き換えに依存して、実行するコントローラー/アクションを決定します。それが失敗した場合は、別のエラーメッセージが表示されます。URL解析が呼び出されていないようです。これは通常、 .NetがIISに正しく登録されていないことを意味します。それを言って、された(実際には、私が今持っている登録と私は、適切な役割をIISインストールしたすべての私はこれを診断する最善の方法はほとんどわからないんだような役割をIIS)
—
基本
申し訳ありませんが、私は盲目で、4.5 MVCの部分を逃しました。どちらにしても、4.5のインストール後に.NET 4.0を登録したのはなぜですか?インストーラーが自動的に行うため、実際にWebサーバーに.NETを登録する必要はありませんでした。とにかく、間違った.NETハンドラーを登録したと思います。ただし、4.5とMVCでは、グローバルASAXをロードできないことを示すYSODが少なくとも表示されているはずです。
—
ブレントパブスト
@BrentPabst
—
Basic
aspnet_regiis
以前は必要でしたが、IISが.Netの後にインストールされた場合のみです(妥当なようです)。ここではそうではありませんでしたが、提案された回答の多くはこれを問題として言及しているので、試してみようと思いました。4.5は4.0を完全に置き換えます。YSODを取得しないのは奇妙なことに同意します-言ったように、それはまったく.Netページとして扱われていないように見えます
うまくいきました。あなたの頭は爆発する準備ができているに違いありません!
—
Brent Pabst、2012