web-dev-qa-db-ja.com

Windows10でIIS 10のISAPIDLLを有効にするにはどうすればよいですか?

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を構成するにはどうすればよいですか?

4
Cary Jensen

ばかげた質問かもしれませんが、「CGI」および「ISAPI拡張機能」機能は、「インターネットインフォメーションサービス」、「ワールドワイドウェブサービス」、「アプリケーション開発機能」の一部としてインストールされていますか?テストしたところ、これら2つの機能がないと、ハンドラーマッピングが表示されますが、無効なISAPI-dllエントリは表示されません(「ISAPIおよびCGIの制限」アプレットも表示されません)。

これらの機能があれば、Windows10でIIS7を通常のWindowsServer2012と同じように使用できます。

12
Bob Swart

これが、IISがインストールされているWindows10Proで動作するようにした方法です。

  • 「ISAPI拡張機能」機能がインストールされていることを確認してください。
  • Webサイトをクリックし、[ハンドラーマッピング]を選択してモジュールを追加します(または、それが適切な場合はすべて有効にすることができます。
  • 右ペイン(アクション)から「機能設定の編集」を選択し、読み取り、スクリプト、実行を有効にします。
  • 上記が完了したら、左側のペインで[サーバー]ノードをクリックします。
  • 「ISAPIとCGIの制限」を選択します
  • [追加]をクリックして、ISAPI拡張機能のWindowsサーバーパス名を入力します。
  • 「拡張パスの実行を許可する」を選択し、「OK」をクリックします
  • これにより、web.configが同じディレクトリに配置されることに注意してください。このようになります;
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <directoryBrowse enabled="false" />
  </system.webServer>
</configuration>
3
J Muldoon

(いくつかのビジュアルを追加する)Windowsサーバーではなくローカルマシンでこれを行う場合は、コントロールパネル->プログラムと機能-> Windowsの機能をオンまたはオフにする->

enter image description here

0
Wesam