新しい64ビットサーバーでIIS7.5を構成して、32ビットコンポーネントとMS Accessデータベースをほとんど使用しない古いWebサイトを処理しています。
Jet4.0と古いコンポーネントが正しく機能するように、アプリケーションプールを正常に設定して32ビットをサポートしました。
ただし、IISは奇妙な方法で動作します:アプリケーションプールが32ビットフラグで有効になっているときにエラーが発生すると(ゼロ除算、したがって500エラー、404が見つかりませんでした)、エラーが発生します。エラーページは表示されませんが、完全に空の空白ページのみが表示されます。
500エラーが発生した場合、たとえば、スクリプトの実行中に、エラーが発生するまでスクリプトは出力を表示し、その後、サイレントに停止します。Webサイトは既定のIISエラーページを使用するように構成されているため、エラーページのカスタムセットアップはありません。
アプリケーションプール32ビットが無効になっている場合、この奇妙な動作は発生しません。この場合、すべてが正常に機能します。
私はグーグルでいくつかの検索を行いましたが、この問題は他の人が経験したことがわかりましたが、まだ解決策が見つかりませんでした。