Delphi XEで記述されたISAPIモジュール(ネイティブ-ASP.netなどはありません)があります。Win764エンタープライズデスクトップマシンのIIS7.5で実行しようとしています。
アプリプール、webSiteなどが正しく構成されている、ISAPIモジュールの実行が許可されている、クラシックパイプライン、32ビットなど-これらの操作を何度も実行しています。
同じモジュールがWin2008R2サーバーで正常に実行され、Win7デスクトップIIS7.5でも実行するために使用されます。
しかし、先週ハードドライブが故障し、新しいWin7インストールを取得しました。これは企業全体の標準のWin7 Enterpriseイメージです(以前のWin 7 64インストールとは異なります)。
モジュールを起動すると、ブラウザが少しハングし、「HTTPエラー503。サービスを利用できません」と返されます。IISでは、エラーが発生した後にアプリプールが停止していることがわかります。これは、Webアプリケーションで重大なエラーが発生したことを意味します。
Windowsイベントログで、次のメッセージが見つかりました。
モジュールDLLG:\Mikey.dllでRegisterModuleエントリポイントが見つかりませんでした。データはエラーです。」
DLL dprでapplication.runが呼び出された後、いくつかのデバッグ文字列にエラーサーフェスが表示されました。
何が起きてる?どうすればこれを修正できますか?開発作業にはこのデプロイメントが必要です。
お願いします-dllはコードを実行するために適切に許可されており、アプリプールは適切に構成されています-application.runが呼び出される前にDLLでかなりの初期化コードが実行されます-したがって、これは単純な構成または許可の問題ではありません-503エラーまた、イベントログエントリもそのことを示しています。