問題タブ [isapi-extension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5118 参照

iis - IIS 5.1 (WinXP Pro) で従来の ASP スクリプトを .NET & CF と一緒に実行するには?

開発環境のセットアップで問題が発生しています。私は最近まで ColdFusion と .NET アプリケーションに取り組んでいましたが、IIS に触れる必要はありませんでした。ここで、1 回限りの作業用に従来の ASP アプリケーションをセットアップする必要があります。

IIS に仮想ディレクトリを追加し、ローカル マシン上の実際のコードベースをポイントしました。次に、セキュリティを低 (ISAPI 拡張、つまり ASP) に設定し、スクリプトの実行を許可しました。ただし、何らかの理由で、.asp ページにアクセスすると、ページが見つからないと表示されます。ただし、HTML および静的ファイルは正常に読み込まれます。

編集: URLScan の修正が完了したようです。別のブラウザー (つまり、IE6 ではない) でアプリを起動したところ、エラー報告が改善されました。一部のインクルードが欠落しているように見えますが、スクリプトを実行しています。ありがとう!

0 投票する
3 に答える
901 参照

c++ - ISAPI webapp と統合する SOAP ライブラリの選択

私が働いている会社には、ISAPI 拡張機能 (フィルターではない) として C++ で書かれた大規模な webapp があります。現在、SOAP インターフェイスを備えたいくつかのサードパーティ ツールと統合するために、システムを強化しています。独自に開発するよりも、SOAP ライブラリを使用した方がよいと思います。理想的には、それは無料でオープン ソースですが、クローズド ソースの商用ソフトウェアと互換性のあるライセンスが必要です。また、SOAP メッセージの着信と発信の両方で SSL をサポートする必要があります。

私が持っている最大の懸念の 1 つは、私が調べたすべての SOAP ライブラリに、スタンドアロン サーバーとサーバー モジュール (Apache モジュールまたは ISAPI フィルターのいずれか) という 2 つの操作モードがあるように見えることです。明らかに、スタンドアロン サーバーは使用できません。モジュールとして実行されている場合、それは私のアプリの一部ではないように思えます-残りのコードにアクセスできないため、データ構造などを共有できません. それは正しい仮定ですか? アプリによって処理される各 HTTP リクエストは、個別のスレッド (独自のスレッド プールを管理します) によって処理されますが、これらのスレッド間で共有される多くの永続データがあります。私が探している統合のタイプは、リクエスト URL を見て、SOAP サービスにアクセスしようとしていることを確認し、soapService のような関数を呼び出すコードをアプリに追加することだと思います。handleRequest()。この種の統合を提供するものは何も知りません。SOAP ハンドラー関数でメイン アプリのデータ構造を利用できる必要があります。

受信する SOAP リクエストを処理するだけでなく、それらを生成します (サードパーティとの双方向通信)。ほぼすべての SOAP ライブラリがその目的を果たしていると思いますよね?

これが可能な SOAP ライブラリを提案したり、別のパラダイムの使用方法を提案したりできる人はいますか? 私は既に Apache Axis2、gSOAP、AlchemySOAP を見てきましたが、おそらくこれらには見落としていた機能がいくつかあります。ありがとう。

0 投票する
1 に答える
355 参照

c++ - ISAPI 拡張機能: TerminateExtension と拡張機能デストラクタの違いは何ですか?

TerminateExtension() と拡張機能のデストラクタに違いはありますか? 明らかに両方ともリソースのクリーンアップに使用されますが、一方の関数ではどのようなクリーンアップを使用し、もう一方の関数では使用しないでください。

0 投票する
1 に答える
835 参照

c# - Visual Studio 開発サーバーで ISAPI フィルターを使用する

開発目的で、ローカルマシンで現在のWebアプリケーションを実行しようとしています...前の開発者は突然去り、何も文書化しませんでした。

基本的には、IIS にインストールされた URL リダイレクト用の ISAPI フィルタを使用します...これは問題ありませんが、ローカルの開発マシンに設定したいのですが...どうすればそれを行うことができますか? f5を押したときにプロジェクトが実行されるように....

近い将来、httphandler などを使用することになるでしょう。

0 投票する
1 に答える
458 参照

iis-7 - Http Request を更新して別の Web サーバーに送信する方法

以下は、環境設定です。

IIS 7 は、クライアント (ブラウザー) から Http (.jsp) 要求を受け取ります。ISAPI_Redirect.dll を使用して、やみくもに JBoss にリダイレクトします。

現在、IIS7/ISAPI_redirect が JBoss に送信する前に、Http モジュールを使用してポストされたフォーム データを変更する必要があるように、このセットアップを変更しようとしています。この http モジュールは通常の .net http モジュールです。

http モジュールの request @ BeginRequest イベントをインターセプトできます。これを JBoss に送信すると、「Read client failed (400)」エラーが発生します。

このタスクを達成する方法、または目前の問題を解決する方法はありますか?

0 投票する
0 に答える
1792 参照

iis-7 - プログラムで IIS7 に ISAPI 拡張機能をインストールする

プログラムで Windows7 上の IIS7 に ISAPI 拡張機能をインストールしたい

(コントロール パネル -> プログラムと機能 -> Windows の機能の有効化または無効化 -> IIS -> WWW -> アプリケーション開発機能 -> ISAPI 拡張機能)。

基本的に、次のDISMコマンドでできることを達成したい

dism /online /Enable-Feature /FeatureName:IIS-ISAPIExtensions

Microsoft.Web.Administration を使用しようとしました。以下はコードです

applicationHost.config を更新します。私のコードで更新されたapplicationHost.configとDISMで更新された同じものを比較すると、それらはほとんど同じです。唯一の違いは、上記のコードではモジュール セクションに「lockItem=true」を設定していないことです。これを記述するとエラーが発生するためです。しかし、私はそれは問題ではないと思います。

ただし、上記のコードは機能をインストールせず、DISM はインストールします。違いはなんですか ?

私が行った別のテストがあります。

1) DISM で ISAPI 拡張機能を有効にしました 2) applicationHost.config のコピーを保存しました 3) DISM で ISAPI 拡張機能を無効にしました 4) 前に保存したコピーで apllicationHost.config を上書きしました

ISAPI 拡張機能はインストールされません。したがって、DISM は applicationHost.config を更新するだけでなく、それ以上のことを行います。では、それは何をし、プログラムで同じことをどのように達成できますか?

0 投票する
1 に答える
158 参照

c++ - Isapiフィルター-状態

isapiファイラーがあり、着信ドメインに基づいてロジックを追加したいと思います(サーバーファームは多くのドメインをホストしています)。ドメインリストは動的です。これらのドメインリストをテキストファイルにエクスポートしてisapiから読み取ることができますが、このファイルをメモリ(配列またはリンクリスト)に保持してIO呼び出しを保存する方法はあります。グローバルアプリケーションの状態に似ています。

0 投票する
1 に答える
771 参照

c++ - IIS ISAPI 拡張機能 + HTTP 応答本文の変更方法

IIS6 では、ISAPI フィルターでこれを簡単に実行できることはわかっていますが、ISAPI 拡張機能で同じことをしようとしています。

IIS にリクエストを処理させたいのですが、レスポンスに文字列を追加できるようにしたいと考えています。

送信前に http 応答を変更できるコールバックはありますか?

そのような:

クライアント要求: index.html ISAPI 拡張機能が呼び出され、要求を次のように IIS に転送します。

それを行うServerSupportFunctionが見つからないようです:(

ありがとうございます

0 投票する
1 に答える
335 参照

iis - 同じ要求を処理する複数の ISAPI 拡張の問題 (Exchange 2003)

リクエストを処理する元の拡張機能に進む前に、リクエストの内容を読み取る ISAPI 拡張機能を追加しようとしています。

具体的には、Exchange 2003 ActiveSync フォルダ (詳細は後述) に、ActiveSync 要求を処理する Microsoft の元の「massync.dll」の上に ISAPI 拡張機能を追加しました。

配置: 1. IIS マネージャー -> Web サービス拡張機能の下で、拡張機能を追加し、「許可」として設定しました。 2. IIS マネージャーの下 -> Web サイト -> 既定の Web サイト -> Microsoft-Server-ActiveSync- ->プロパティ-->仮想ディレクトリ-->アプリケーション設定-->構成、元の「massync.dll」の上に拡張機能を挿入しました

HttpExtensionProc() で、拡張機能が HSE_STATUS_SUCCESS を返します。

問題は、拡張機能がリクエストを正常にキャッチし、そのコンテンツを読み取ることができることです。しかし、私の拡張機能では、リクエストは次の拡張機能に進まず、ActiveSync プロセスは失敗します。

拡張機能がインストールされている状態で、リクエストを次の拡張機能に進めるにはどうすればよいですか?

前もって感謝します

0 投票する
1 に答える
315 参照

isapi-extension - ISAPI 拡張機能のリクエストを ISAPI フィルタのレスポンスにリンクする方法は?

IIS6 用の一種の http スニファーを構築しています。そのために、ISAPI フィルターと ISAPI 拡張機能の両方を使用しています。拡張子 - リクエストを読み取ります。フィルター - 応答を読み取ります。

拡張機能を使用している理由は、ユーザーに IIS5 互換モードへの変更を強制したくないため、SF_NOTIFY_READ_RAW_DATA をサブスクライブできないためです。

問題は、応答を読み取るときにそれを要求にリンクしたいので、要求に一意の識別子を与え、応答を読み取るときにそれを使用する必要があるということです。

SF_REQ_GET_CONNID で ServerSupportFunction を呼び出すオプションがあったことを読みましたが、IIS6 ではサポートされていません。

また、可能な解決策は顧客ヘッダーを追加してから削除することであると読みました-それはおそらくうまくいくでしょうが、私が実装したいと思っていたよりもエレガントではないようです.

フィルターで接続 ID (EXTENSION_CONTROL_BLOCK の connID) を取得する方法はありますか?

あなたの応答に感謝します、Sagiv