IIS 7.x7.x用にISAPIDLLを何年も構成しましたが、Windows 10で試したのはこれが初めてで、機能せず、の説明が見つかりません。正常に実行する方法。私はWindows10 Professionalで作業しており、IISおよびサポートテクノロジがインストールされています。
これが私が過去にしたことです。まず、インターネットインフォメーションサービスマネージャーのコンソールを開きます。次に、デフォルトのWebサイトを選択し、ハンドラーマッピングを開きます。 [無効]セクションでISAPI-dllを右クリックし、[機能のアクセス許可の編集]を選択して、[実行]の横にチェックマークを付けます。
ISAPI dllは32ビットDLLであり、Windows 10 64ビットProfessionalを実行しているため、[接続]ウィンドウで[アプリケーションプール]を選択し、[DefaultAppPool]を右クリックして、[詳細設定]を選択し、[32ビットアプリケーションを有効にする]をに設定します。本当です。
最後に、ISAPIおよびCGIの制限アプレットを開きます。次に、[ISAPIとCGIの制限]ペインを右クリックし、[機能設定の編集]を選択します。その後、[未指定のISAPIモジュールを許可する]の横にチェックマークを付けます。
ハンドラマッピングアプレットには、無効なISAPI-dllエントリがありません。ただし、ハンドラマッピングアプレットを開いた状態で、[機能のアクセス許可の編集]を選択し、[実行]の横にチェックマークを付けることができました。デフォルトのアプリケーションプールで32ビットアプリケーションを許可することはできましたが、ISAPIおよびCGIの制限アプレットはどこにもありません。
最終的な結果として、上記のように正常に実行した構成にもかかわらず、ISAPIDLLを実行できません。 DLLをWindows7のセットアップと同じ場所(c:\ inetpub\wwwroot\appfolderの下)に配置し、同じURLを使用します。これはWindows 7で実行されますが、ウィンドウズ10。
このISAPIDLLを実行するようにWindows10でIISを構成するにはどうすればよいですか?
ばかげた質問かもしれませんが、「CGI」および「ISAPI拡張機能」機能は、「インターネットインフォメーションサービス」、「ワールドワイドウェブサービス」、「アプリケーション開発機能」の一部としてインストールされていますか?テストしたところ、これら2つの機能がないと、ハンドラーマッピングが表示されますが、無効なISAPI-dllエントリは表示されません(「ISAPIおよびCGIの制限」アプレットも表示されません)。
これらの機能があれば、Windows10でIIS7を通常のWindowsServer2012と同じように使用できます。
これが、IISがインストールされているWindows10Proで動作するようにした方法です。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<directoryBrowse enabled="false" />
</system.webServer>
</configuration>