従来の ASP アプリケーションを IIS 7.0 で動作させるための、わかりやすく段階的な「方法」ガイドを探しています。
違いがあるかどうかはわかりませんが、64 ビットの Windows Server 2008 マシン上にあります。
ベストアンサー1
私たちは、いくつかの Classic ASP コードを 64 ビット Windows 2008 に移行しています。その過程で行ったことや発見したことをいくつか紹介します。
まず、アプリケーションを「クラシック」パイプライン モードのアプリケーション プールでホストします。問題なく実行されたら、後日「統合モード」の機能を利用する必要がある場合は、「統合モード」に切り替えることができます。
ASP アプリケーションが 32 ビットのサードパーティ製または社内製のコンポーネントを使用する場合は、アプリケーション プールを 32 ビット モードで実行するように構成する必要があります。32 ビット DLL は 64 ビット プロセスに読み込まれません。これは、アプリケーション プールの詳細設定で構成できます。
Enable 32-Bit Applications
に設定しますTrue
。Classic ASP による詳細なエラー レポートを強制するには、Web サイトの ASP の「機能」ページを開き、
Debugging Properties
ノードを展開します。Send Errors To Browser
に設定しますTrue
。アプリケーションが親パスを使用する場合は、ASP 設定の「機能」ページ (上記と同じ) でこれを構成する必要があります。設定は ノードの下にあり
Behaviour
、 という名前が付けられていますEnable Parent Paths
。既定の設定はFalse
IIS6 と同じです。IIS7 のデフォルトの匿名アカウントは と呼ばれます
IUSR
。これを変更するには、Web サイトの認証設定の「機能」ページを開いて設定を編集しますAnonymous Authentication
。アプリケーション プールとサイトの匿名アカウントの両方にアプリケーション プール ID を使用することを優先します。アプリケーション プール ID