4

Windows 7 64 ビットを実行していて、ISAPI 拡張機能をロードしようとしています。ローカル IIS7 マシンでの書き込みに忙しいです。

  • 「ISAPI と CGI の制限」の下の DLL に場所を追加しました。
  • アプリケーション プールに 32 ビット アプリケーションを認識させました (拡張機能は Delphi で記述されています)。
  • 「Everyone」がディレクトリ/dll に対して完全な権限を持っていることを確認しました
  • 「ハンドラーマッピング」セクションでISAPI-dllを「許可」し、「読み取り/スクリプト/実行」権限に設定したことを確認しました

IIS7 で 404.0 エラーが引き続き発生する

MIME マッピングが *.dll を処理するように設定されていることを確認しました。同じマシンの別のサイトで実行されている完全に機能する ISAPI 拡張機能があります。

404 を提供するこの ISAPI 拡張機能を取得し、それを作業中の Web サイトのルート (他の DLL がある場所) に置き、「ISAPI と CGI の制限」をそれに再マップしました。他の DLL を文字通り同時に、または直後に実行できるにもかかわらず、それでも 404.0 が返されます。問題はありません。

WTF が進行中であるという考えはありますか?!

4

3 に答える 3

5

404.0 ファイルが見つからないというエラーが表示されるのは、他のすべてが正しく機能するようにセットアップした場合です。これは、使用している ISAPI 拡張機能が別の DLL も参照している (つまり、含めている) ことを意味します。そのDLLがなければ、404.0になります

また、特定の ISAPI DLL を「許可」するのを忘れた場合 (ISAPI/CGI の実行が許可されていても)、表示されるエラー メッセージは 404.2 です :)

于 2011-08-17T09:08:13.467 に答える
1

これが回答されたことは知っていますが、昨日これに出くわしたばかりなので、アプリケーションディレクトリに実行権限がない場合に得られる応答は 404.0 であることも指摘しておきます。バインディングエラーだけではありません。

于 2014-06-24T14:02:43.240 に答える