問題タブ [arr]

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 投票する
4 に答える
3457 参照

iis - Application Request Routing によって追加されたオーバーヘッドを追跡する方法は?

SSL を有効にする必要がある Delphi SOAP サービスがあります。構成を容易にするために、IIS ARR リバース プロキシを使用して SSL オフロードを行うことにしました (OpenSSL および手動の証明書 + パスフレーズ管理と比較して)。ARR は機能しますが、非常に多くのオーバーヘッドが追加されます... 18 のサービス要求 (圧縮された合計約 60Kb) に対して応答時間が2 秒未満から 19 秒になりました。

メッセージが送受信されたときのタイムスタンプ ロギングをクライアントとサーバーに追加しました。これは、クライアントからの送信とサービスによる受信の間に、ARR を介してルーティングされる各要求に約 1 秒追加されることを示しています。応答は非常に迅速に返されますが、ARR を介した要求ルーティングのみが遅くなります (下の画像を参照)。

オーバーヘッドの原因を追跡するにはどうすればよいですか? ARR はこのユース ケースに適していませんか? キャッシングを含むほとんどの設定を微調整して無効にしようとしました。運用環境の Windows Server 2012 を含む、クリーンな IIS セットアップでさまざまなホストを試しました。SSL 自体はオーバーヘッドではなく、ARR HTTP リバース プロキシを使用するだけで遅延が発生します。

Fiddler からの要求と応答のサンプル:

クライアントとサーバーのタイムスタンプ グリッド

I0IS トレースは、ARR からのオーバーヘッドを示します

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

iis - クライアント証明書などを検査する

リバース プロキシとしてアプリケーション リクエスト ルーティングと URL 書き換えを使用したい。一部のアプリケーションでは、https とクライアント証明書が必要です。着信リクエスト (Cookie) とクライアント証明書を検査し、リクエストを転送するかどうかを決定するカスタム プロバイダを作成することは可能ですか?

よろしくロバート

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

c# - リクエストが URL 書き換えモジュールからのものかどうかを認識する方法

タイトルが明確でない場合はお詫びします。基本的に、ポート 80 でリッスンする Web プロキシがあり、IIS で URL 書き換えを設定しています (web.config のルールは次のとおりです)。

http://example.com/api/blah/blah ->
http://example.com:8095/api/blah/blah

問題なく動作します。localhost:8095 を直接リクエストしても動作します

しかし、リクエストが直接リクエストされたのか、それとも URL 書き換えモジュールを介してリクエストされたのかを認識できるようにしたいと考えています。

私の考えは、IISでURLが書き換えられたときにクエリ文字列をURLに追加して、クエリ文字列が存在するかどうかを確認し、そうでない場合はURLの書き換えを介して確認できるようにすることです。

例:

http://example.com/api/blah/blah?from=proxy -> http://example.com:8095/api/blah/blah?from=proxy

http://example.com/api/blah/blah?existing_query_string=blah&from=proxy -> http://example.com:8095/api/blah/blah?existing_query_string=blah&from=proxy

どうすればこれを達成できますか?またはそれを行う他の方法はありますか?

どうもありがとう

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

iis-7 - https http へのリダイレクト

新しい Web ファームを管理するために、Microsoft ARR とオフロードを使用しています。サイトは 2 つのアプリケーションに分割されています。1 つはコンテンツ管理システムを保持し、もう 1 つは購入システムを保持します。これらは、機能のために分離する必要があります。2 を接続するリンクの URL には https がありますが、ページが読み込まれると http になります。アドレスバーの URL を手動で https に変更すると機能するのに、そもそもなぜリンクを http としてロードするのでしょうか?

うまくいけば、これはあまり曖昧ではありません。私は謙虚なプログラマーであり、サーバー構成は私の専門分野ではありません。

何かご意見は?

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

ssl - Microsoft ARR での SSL の使用

SSL オフロードを使用して、webfarm で https を許可しようとしています。SSL を機能させる唯一の方法は、証明書をインストールして、各サーバーの IIS にバインドすることです。ただし、私たちのファームはスケーラブルであり、トラフィック レベルの変化に応じてサーバーを作成および削除できる必要があります。サーバー テンプレートに証明書を含めることができません。証明書が破損しており、正しく機能しないためです。

ただし、私が正しく理解している場合は、証明書を ARR サーバーにインストールするだけでよく、SSL オフロードは他のすべてのサーバーに適用する必要があります。ただし、これは機能していないようです。

サーバーを作成するときに証明書をインストールできますが、これは面倒であり、より良い方法があるはずです。

何かご意見は?

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

iis - IIS URL Rewrite には Proxy_Intercept_Errors がありますか (Nginx など)

この質問を投稿した後: https://stackoverflow.com/questions/20891667/how-to-ignore-a-rule-if-the-rewrite-page-is-not-200-ok-status

私はこれに出くわしました: ロードバランサーサーバーとしてのnginxは、アプリサーバーからのHTTP応答に基づいて404ページを出力します

私が間違っている場合は修正しますが、基本的にはNginxを使用して必要なことを実行できると言います

proxy_intercept_errors(nginx.org より)

300 以上のコードを持つプロキシされた応答をクライアントに渡すか、error_page ディレクティブで処理するために nginx にリダイレクトするかを決定します。


はい!

これはまさに私が探しているものです。

IIS7.5 URL Rewrite 2.0 + ARR にはこの機能がありますか? それとも、これはNginxサーバー専用のものですか?

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

tomcat - SSLを強制したTomcatへのARRプロキシ

AAR リバース プロキシ サーバーがバックエンドで ssl を介して tomcat サーバーと通信するのに問題があります。server1.com は、godaddy ssl 証明書を使用してポート 443 でリッスンします。これは ARR サーバー 192.168.1.1 server2.com で、ポート 8443 で自己署名証明書をリッスンします。これは Tomcat サーバー 192.168.1.11 です。

これがURL書き換えルールです

サーバー ファームの構成は次のとおりです。

これは、https 経由で server1 にアクセスしようとしたときにこれを示す FailedReqLogFiles です。ここに画像の説明を入力

誰かが私を正しい方向に向けることができますか? Tomcat サーバーにアクセスできないため、すべての魔法は IIS サーバーで実行する必要があります。

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

wordpress - Wordpress のコメント投稿のリダイレクトが正しく書き換えられない

URL Rewrite / ARR をリバース プロキシとして使用して、実際にリモート Apache で実行されている IIS サブディレクトリに Wordpress をインストールすることをシミュレートしています。

思っていたよりもうまく機能していますが、厄介な問題が 1 つあります。ユーザーがコメントを投稿すると、それは正しくリダイレ​​クトされ、wp 側に保存されます。ただし、次のリダイレクトは正しく書き換えられませ
ん。 前に述べたように、他のすべての関連するリンク/画像/スタイルシートは期待どおりに機能しており、. http://domain.tld/2014/01/11/posttitle/#comment-6http://domain.tld/blog/2014/01/11/posttitle/#comment-6
domain.tld/blog/<path>

Wordpress 側の最後の操作は次のようです (in wp-comments-post.php):

ここに私の書き換えルールがあります:

システム:
IIS 8.5、URL 書き換え 2、ARR 3
Wordpress 3.8

W3SVC9ログ エントリを 編集します。

ありがとう!

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

caching - ARR V2.0 メモリ キャッシュ - Html およびイメージ キャッシュ オブジェクトがヒットしない

ローカル マシンで ARR V2 を使用してキャッシュ ソリューションを試しています。oringal サーバーを指す単一ノード サーバー ファームがあります。また、ローカル マシンに着信するすべての要求は、インバウンド ルールによってフィルター処理され、そのサーバー ファームに送信されます。

ARR キャッシュ アクション パネルで、サーバー ファームに向けられたすべての要求に対してすべてのオブジェクトを常に 20 分間キャッシュするようにキャッシュ コントロール ルールを追加しました。ここで、サーバー ファームのキャッシュ アクション パネルでメモリ キャッシュ期間の設定を上書きしたとします。(間違っていたら訂正してください)

IIS のその他の設定には次のものが含まれます。

  1. ユーザーモードとカーネルモードの両方で出力キャッシュが無効になっています(オブジェクトがまだカーネルキャッシュにキャッシュされていることに少し戸惑いました)

  2. サーバー プロキシ設定は、ARR キャッシュ アクション パネルで無効になっています (サーバー ファームもプロキシであるため、これは影響しないと思います)。

すべての設定を完了した後、Web 要求をトリガーしたときに、すべてのオブジェクトがディスク キャッシュにキャッシュされていることがわかります。また、「netsh http show cache」を通じて、それらがすべてカーネル キャッシュ (ARR メモリ キャッシュ) にキャッシュされていることも確認できます。

ただし、Web 要求を再度トリガーすると、要求は元のサーバーには送信されませんが、html および画像への要求はメモリ キャッシュにヒットせず、「netsh http show cache」を介してヒット カウントが残っていることがわかります。 1' であり、それらの TTL は、対応するディスク キャッシュ オブジェクトと同期するように更新されます。対照的に、css と javascript は、有効期限が切れるまで常にメモリ キャッシュにヒットします。私の MIME リストでは、それらはすべて静的ファイルとして扱われるため、ここで異なる動作をする理由がわかりません。

次に、ディスクにキャッシュされたオブジェクト (プライマリとセカンダリの両方) をクリアし、Web 要求を再度トリガーします。現在 (すべてのオブジェクトは引き続きメモリ キャッシュにあることに注意してください)、html と画像のみがディスク キャッシュにキャッシュされますが、css と JavaScript への要求は引き続きメモリ キャッシュから提供されるため、ディスク キャッシュには表示されません。

ARR の実験を始めたばかりですが、概念を完全には理解していません。誰かが助けてくれることを願っています。

前もって感謝します。

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

iis - Powershell を使用して ARR キャッシュ オブジェクトを削除したい

コマンド ラインまたは Powershell スクリプトから ARR キャッシュ内のキャッシュされたすべてのオブジェクトを削除するスレッドに基づくいくつかの PowerShell があります。

$url はファイルから読み込まれます。私の知る限り、これにhttp://example.comの形式でURLを与えることになっています

これにより、ARR IIS アプリケーションおよびルーティング キャッシュ フォルダーから full.gzip を含むいくつかのキャッシュ アイテムがクリアされると予想されますが、この full.gzip は残ります。

私は、これがどのように機能するのか間違っているか、API が信頼できないかのどちらかです。

Win2012 IIS 8.0