問題タブ [isapi]
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 - IIS6 で、リモート サーバー上の静的ファイルへの認証済みアクセスを提供する方法
ASP.NET サイトでダウンロードできるようにしたい ZIP ファイルのライブラリがあります。
ファイルは、Web ファームからアクセスできる NAS デバイスに置かれています。
最初の戦略は次のとおりです。
- IIS 仮想ディレクトリを共有ドライブのパス /zipfiles にマップします。
- URL を指定すると、ユーザーは zip ファイルをダウンロードできます。
ただし、ユーザーがファイルへのリンクを共有すると、誰でもファイルをダウンロードできます。代わりに、サイトで ASP.NET フォーム認証を使用して、ファイル転送を開始する前にユーザーの要求を検証したいと考えています。
いくつかの問題: zip ファイルの要求は、ASP.NET ではなく IIS によって処理されます。したがって、フォーム認証の対象にはなりません。さらに、ASP.NET は ASP.NET スレッドを使い果たし、大きなファイルのダウンロードには対応できないため、ASP.NET でrequest を処理する必要はありません。したがって、*.zip 要求を処理するように asp.net dll を構成することはできません。
これに関するアイデアはありますか?
私たちが投げかけた 1 つのアイデアは次のとおりです。ダウンロードの最初の要求は、ashx ハンドラーに対するものです。このハンドラーは、認証後、データベースに保存されるダウンロード トークンを生成します。次に、ユーザーは、トークンが QueryString に追加されたファイルにリダイレクトされます (例: /files/xyz.zip?token=123456789)。トークンのチェックには ISAPI プラグインが使用されます。また、トークンは x 時間後に期限切れになります。これについて何か考えはありますか?ISAPI プラグインを実装していないので、これが機能するかどうかはわかりません。
セキュリティが問題になるため、カスタム コーディングは避けたいと考えており、定評のあるソリューションを使用したいと考えています。
c - How can an ISAPI filter distinguish between being loaded by IIS or ISA?
I have an application implemented as an ISAPI filter whose behavior needs to change depending on whether it is being loaded by ISA or IIS. During GetFilterVersion it needs to register for SF_NOTIFY_SEND_RAW_DATA if being loaded by ISA or SF_NOTIFY_SEND_RESPONSE if being loaded by IIS.
There doesn't seem to be any information about the server passed to GetFilterVersion. Are there some tricks that might identify and distinguish between IIS and ISA?
[edit]
The application needs to know what server is loading it at initialization time, during the GetFilterVersion call. There is no current request, so attempting to get SERVER_VARIABLE from header variables will not work; there are no header variables at this point.
To elaborate, my application sets response headers, such as cookies and cache control headers. When running in the context of an ISA server, it must use the SF_NOTIFY_SEND_RAW_DATA event to complete this operation, modifying the raw data being sent by the ISA proxy. In IIS, however, using this notification comes with a severe performance penalty, so the application should use SF_NOTIFY_SEND_RESPONSE. SF_NOTIFY_SEND_RESPONSE will not work with ISA because this event does not get fired for proxied responses, only for responses which originate from the ISA itself, such as error pages. Finally, registering for events happens once during GetFilterVersion() and cannot be modified once the filter is loaded.
So the app needs to know, during initialization, when it decides to register for SF_NOTIFY_SEND_RESPONSE or SF_NOTIFY_SEND_RAW_DATA, whether it is being loaded by IIS or ISA.
apache - RewriteEngine オフ; ErrorDocument はまだ機能しますか?
Apache Mod_Rewrite のいくつかの機能をマップする必要がある IIS7 用の ISAPI フィルターを作成しています。全体の書き換えが完了し、ErrorDocumentディレクティブを実装したいと思います。
RewriteEngineをオフにすると、意図したとおりに書き換えが無効になります。しかし、ErrorDocumentはどうですか?
デフォルトの Mod_Rewrite の動作はどうですか? RewriteEngine がオフの場合でも、ErrorDocumentディレクティブは機能しますか?
java - IISでJavaWebアプリケーションを実行する
IIS内でJavaWebアプリケーションを実行する方法を見つけた人はいますか?JettyまたはカスタムサーブレットコンテナをIISと統合するISAPIプラグインを作成することは完全に可能であると私には思えます(それは正しい言葉ですか?)。これの利点は、Jiraのような多くの優れたハイエンドJavaアプリケーションが、それ以外の場合はすべてのMicrosoftショップに個別のインフラストラクチャを必要とすることです。
http - ISAPI では、ヘッダーを「空の文字列」に設定できますか?
ISAPI SetHeader 関数のドキュメントには、ヘッダーの値に使用'\0'
するとヘッダーが削除されると記載されています。
Q1. ISAPI フィルターがヘッダーの値を空の文字列に設定することは可能ですか? どのように?
Q2. これをしたいのは理にかなっていますか?HTTP プロトコルでは、空の要求ヘッダーを持つことは合法ですか?
RFC 2616を読むと、リクエスト ヘッダーが完全に空になる可能性があるようです。セクション 14.39 で、仕様は TE ヘッダーが完全に空である例を示しています。
というわけで、Q2の答えは「はい」だと思いますが、それについてのコメントに興味があります。Q1の答えはまだわかりません。
iis - Isapi リダイレクトを使用した IIS7 の背後にある Atlassian Bamboo
IIS 7 の背後で Bamboo を使用しようとしています。すべてのリソースを使い果たしたので、誰かが助けてくれることを願っています。Bamboo を起動してブラウザに接続しようとすると、最終的に 503 でタイムアウトします。現在、問題があるのは Bamboo だけであることに注意してください。JIRA、Confluence、Crowd はすべて問題なく動作します
竹州の丸太
Isapi_redirect.log には次のように記載されています。
次の手順に従って、Jetty 構成ファイルを使用するように Bamboo を構成しました: http://confluence.atlassian.com/display/BAMBOO/Getting+Bamboo+Standalone+to+use+the+jetty.xml+file
jetty.xml を構成して追加しました
Isapi 構成情報:
workers.properties.minimal は次のようになります。
uriworkermap.properties ファイル:
何か案は?
php - Windows7上のPHP5ISAPI(64ビット)
このメッセージが表示されます:
このPHPCGIバイナリは、force-cgi-redirectを有効にしてコンパイルされました。これは、たとえばApache Actionディレクティブを介して、REDIRECT_STATUSCGI変数が設定されている場合にのみページが提供されることを意味します。
ただし、cgi.force_redirectを0に設定し、IISをリセットしました。私も次のことをしました:
- システムPATHにC:\PHPを追加しました
レジストリに対してこれを実行しました:
Windowsレジストリエディタバージョン5.00
[HKEY_LOCAL_MACHINE \ SOFTWARE \ PHP] "IniFilePath" = "C:\ PHP"
- 許可されているものとして、PHPISAPIをISAPIおよびCGIの制限に追加しました
- *.phpにマップされたISAPIモジュールとしてPHPISAPIを追加しました
しかし、私はそのエラーメッセージを受け取り続けます。私はすべてを試しました!
regex - ISAPI-Rewrite に関する別の正規表現の質問
これに取り組んでから数時間経ちましたが、正しい正規表現が何であるかがわからないようです。
まず、IIS6 と ISAPI_Rewrite 3.0 を使用しており、Web サイトで使用する前に付属のユーティリティで正規表現をテストしています。
Web サイトには、www.foo.com/bar/ にある Web アプリがあり、default.aspx 以外のサブフォルダーやサブファイルへのアクセスを制限したいと考えています。
つまり、www.foo/bar/default.aspx は機能するはずですが、www.foo/bar/oof や www.foo/bar/oof/.../rab.txt は機能しません。
httpd.ini ファイルにあるものは次のとおりです。
default.aspx を除くすべての機能に問題なく動作します。理由はわかっていますが、正しい構文がわかりません。
ありがとう
c - 障害のあるDLL(ISAPIフィルター)
場所を移動するサイトがいくつかあったため、このISAPIフィルターを作成してURLを書き換えました...基本的に、フィルターはリファラーを調べ、ローカルサーバーの場合は、要求されたURLを調べて、完全なリファラーと比較します。最初のパスが同一の場合は何も行われませんが、そうでない場合は、完全なリファラーから最初のパスを取得し、それをURLの前に付加します。例:http://myserver/wr/apps/default.htmのリファラーからの/Content/imgs/img.jpgは、/ wr / Content / imgs/img.jpgとして書き換えられます。
ログファイルを見ると、すべてが良さそうです。ただし、DLLは次の情報で障害を起こし続けます:障害のあるアプリケーションw3wp.exe、バージョン6.0.3790.3959、障害のあるモジュールURLRedirector.dll、バージョン0.0.0.0、障害アドレス0x0002df25。
コードは次のとおりです。
c++ - IISISAPIフィルターでのカスタムヘッダー値の設定
CMSのURL書き換えを行うために使用しているISAPIフィルターがあります。SF_NOTIFY_PREPROC_HEADERS通知を処理しており、これを実行しようとしています。
ただし、従来のASPまたはPHPでサーバー変数または応答ヘッダーを使用してこれらの値を読み取ることはできないようです。値がありません。「test1」または「test2」ヘッダー値のいずれかが表示されることを期待していますが、表示されません。私はここで何か間違ったことをしていますか?