問題タブ [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.
iis - IIS 5.1 (WinXP Pro) で従来の ASP スクリプトを .NET & CF と一緒に実行するには?
開発環境のセットアップで問題が発生しています。私は最近まで ColdFusion と .NET アプリケーションに取り組んでいましたが、IIS に触れる必要はありませんでした。ここで、1 回限りの作業用に従来の ASP アプリケーションをセットアップする必要があります。
IIS に仮想ディレクトリを追加し、ローカル マシン上の実際のコードベースをポイントしました。次に、セキュリティを低 (ISAPI 拡張、つまり ASP) に設定し、スクリプトの実行を許可しました。ただし、何らかの理由で、.asp ページにアクセスすると、ページが見つからないと表示されます。ただし、HTML および静的ファイルは正常に読み込まれます。
編集: URLScan の修正が完了したようです。別のブラウザー (つまり、IE6 ではない) でアプリを起動したところ、エラー報告が改善されました。一部のインクルードが欠落しているように見えますが、スクリプトを実行しています。ありがとう!
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 を見てきましたが、おそらくこれらには見落としていた機能がいくつかあります。ありがとう。
c++ - ISAPI 拡張機能: TerminateExtension と拡張機能デストラクタの違いは何ですか?
TerminateExtension() と拡張機能のデストラクタに違いはありますか? 明らかに両方ともリソースのクリーンアップに使用されますが、一方の関数ではどのようなクリーンアップを使用し、もう一方の関数では使用しないでください。
c# - Visual Studio 開発サーバーで ISAPI フィルターを使用する
開発目的で、ローカルマシンで現在のWebアプリケーションを実行しようとしています...前の開発者は突然去り、何も文書化しませんでした。
基本的には、IIS にインストールされた URL リダイレクト用の ISAPI フィルタを使用します...これは問題ありませんが、ローカルの開発マシンに設定したいのですが...どうすればそれを行うことができますか? f5を押したときにプロジェクトが実行されるように....
近い将来、httphandler などを使用することになるでしょう。
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)」エラーが発生します。
このタスクを達成する方法、または目前の問題を解決する方法はありますか?
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 を更新するだけでなく、それ以上のことを行います。では、それは何をし、プログラムで同じことをどのように達成できますか?
c++ - Isapiフィルター-状態
isapiファイラーがあり、着信ドメインに基づいてロジックを追加したいと思います(サーバーファームは多くのドメインをホストしています)。ドメインリストは動的です。これらのドメインリストをテキストファイルにエクスポートしてisapiから読み取ることができますが、このファイルをメモリ(配列またはリンクリスト)に保持してIO呼び出しを保存する方法はあります。グローバルアプリケーションの状態に似ています。
c++ - IIS ISAPI 拡張機能 + HTTP 応答本文の変更方法
IIS6 では、ISAPI フィルターでこれを簡単に実行できることはわかっていますが、ISAPI 拡張機能で同じことをしようとしています。
IIS にリクエストを処理させたいのですが、レスポンスに文字列を追加できるようにしたいと考えています。
送信前に http 応答を変更できるコールバックはありますか?
そのような:
クライアント要求: index.html ISAPI 拡張機能が呼び出され、要求を次のように IIS に転送します。
それを行うServerSupportFunctionが見つからないようです:(
ありがとうございます
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 プロセスは失敗します。
拡張機能がインストールされている状態で、リクエストを次の拡張機能に進めるにはどうすればよいですか?
前もって感謝します
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