IIS5 または IIS6 で正常に動作する Web アプリケーションがあります。IIS7を搭載したVistaをインストールしました。Web アプリ全体をそのままコピーしただけで、ファイルに変更はありません。IIS7 マネージャーに移動し、既定の Web サイトの下に Web アプリケーションを作成し、コピーしたアプリをポイントしました。
IE でアプリを参照しようとすると、それを処理するものが何もなく、ディレクトリの参照がオンになっていないことがわかります。これは .NET アプリなので、Default.aspx を使用します。マネージャーを調べたところ、Default.aspx セットアップの処理がありませんでした。IIS7のデフォルトではオンになっていませんか?
そのため、Default.aspx を追加したところ、エラーは "HTTP エラー 404.3 - 見つかりません。要求しているページは、拡張機能の構成のため、サービスを提供できません。ページがスクリプトの場合は、ハンドラーを追加します。ファイルが必要な場合ダウンロードしたら、MIME マップを追加してください。」
IIS7 のデフォルトが統合モードであるためではないかと考えたので、クラシック モード用の新しい AppPool を作成し、それを使用するようにアプリを変更しました。それでも同じエラーが発生します。
何も変更せずに .NET アプリを IIS7 に移行できるという印象を受けました。これは真実ではありませんか?