問題タブ [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 投票する
1 に答える
5760 参照

iis - ARR と URL Rewrite を使用して IIS から NTLM 資格情報を転送する

よろしくお願いします。

私の環境では、IIS がリバース プロキシとして機能し、特定のパスへの要求を別のホスト上のアプリケーション サーバーに転送するように構成しました。これを行うために、Application Request Routing (ARR) と URL Rewrite モジュールを使用し、ルールを作成しましたが、すべて正常に機能しています。

IIS は NTLM を使用してクライアントを認証する責任があるため、私の質問は次のとおりです。ユーザーの認証後に認証資格情報 (少なくともユーザー名) をアプリケーション サーバーに渡すことは可能ですか?

リクエストにカスタムヘッダーを追加して、次のようなルールを作成しようとしました:

しかし、それは機能しません。アプリケーションでそれを読むと、ヘッダーは常に空です。私も and を試しましたが、これらのどれも機能しませんでした。

それで、私は何を間違っていますか?別のサーバー変数を使用する必要がありますか? 何か不足していますか?

もっと一般的に:私がやりたいことをすることは可能ですか?

繰り返しますが、事前にあなたの助けに感謝します.私が何か明白なことを尋ねている場合は許してください.

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

web-services - JSON を返すときの ARR/IIS 502 エラー

現在の設定は次のとおりです: (すべてが https を使用していると仮定します)

  • JSON のみを返すシンプルな asp.NET Web API 2 アプリケーションを実行する Web サービス サーバー。(api.example.com/controller/何とか)
  • AJAX を使用して Web サービスを通じてリソースにアクセスするスクリプトが含まれるプライマリ Web サーバー。

私の最終目標は、IE に問題があるため、CORS に対処する必要がないようにすることです。(ドメインのセキュリティ設定に加えて、XDomainRequest の問題を解決するためにいくつかの jQuery プラグインを試しましたが、とにかく IE が要求を拒否するようになりました...それはただの混乱です。)

  • リクエストを www.example.com/api/* から api.example.com/* にルーティングし、JSON レスポンスを返します。

ただし、IIS + URL 書き換え + アプリケーション リクエスト ルーティング (ARR) でこれを設定しようとすると、URL を読み込もうとすると次のメッセージが表示されます。

502 - ゲートウェイまたはプロキシ サーバーとして機能しているときに、Web サーバーが無効な応答を受信しました。

お探しのページに問題があり、表示できません。Web サーバー (ゲートウェイまたはプロキシとして機能している間) が上流のコンテンツ サーバーに接続したときに、コンテンツ サーバーから無効な応答を受け取りました。

IIS での私のセットアップは次のとおりです。

  • ARR で、 [プロキシを有効にする] オプションにチェックを入れました。
  • URL Rewrite では、次のルールを設定しました。
    • PRL パターンに一致 = api/* (ワイルドカードを使用)
    • アクション タイプ =書き換え
    • URL の書き換え: = api.example.com/{R:1}

Web サービスにアクセスできること、およびデータが Web サーバーのコンテキストから正しく返されることを確認しました。実際の URL 書き換えルールがトリガーされ、リクエストが正しく転送されていることを確認しましたが、その後、行き詰まりました。何か案は?

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

iis-7.5 - IIS 7.5 および ARR - 画像の 304 ステータス コードが送信されない

Sitecore サイトの前に ARR を使用してリバース プロキシをセットアップしました。Sitecore メディア アイテムのみを提供するために、このリバース プロキシを使用しています。Sitecore メディア アイテムは、ARR を使用してディスク上に適切にキャッシュされます。

現在直面している問題は、すべての画像の HTTP ステータス コードが常に 200 であるため、ブラウザにキャッシュされないことです。リバース プロキシを無効にすると、HTTP ステータス コードは 304 になり、ブラウザはローカル キャッシュから画像をレンダリングします。

ARR が 304 ステータス コードを送信しない理由はありますか?

更新 #1: 以下は、設定した ARR ルールです。

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

iis - Microsoft Windows IIS と ARR

Microsoft Application Request Routing 3.0 (ARR) の構成で問題が発生しましたが、解決できない理由がわかりません。そのため、広大なインターネットに助けを求めています。

LAN 上に 3 つの IIS サーバーがあり、それぞれに 1 つのサイトがあり、インターネットから利用できるようにする必要があります。そのために、IIS と ARR を備えた Windows 2012 R2 サーバーを DMZ にインストールしました。

次の 3 つのエントリをパブリック DNS に追加しました ... 3 つすべてがファイアウォール/DMZ を指しています

  • public1.company.com
  • public2.company.com
  • public3.company.com

LAN上には次の3つのサイトがあります

  • srv1.company.local/public
  • srv2.company.local/public
  • srv3.company.local/public

概念は、インターネットからのユーザーが「public1.company.com」を使用して「server1.company.local/public」にアクセスできるはずですが、ユーザーが「public1.company.com」と入力したときにのみ機能させることができました/公衆"

  • public1.company.com <---> srv1.company.local/public

IIS マネージャーで「URL 書き換え」を使用して、サイトごとに 1 つのルールを作成しました。

  • 一致する URL | 要求された URL = パターンに一致 | 使用: ワイルドカード | パターン: * | 大文字と小文字を区別しない

  • 条件 | すべて一致 | 入力: {HTTP_HOST} パターンに一致 | public1.* | 大文字と小文字を区別しない

  • アクション | アクション | サーバー ファームへのルーティング | アクション プロパティ | スキーマ = http:// | サーバー ファーム = srv1 | パス = /{R:0} | 処理を停止

この設定は、インターネットから LAN 上のサーバーにアクセスするときに「/public」を追加すると機能します。

しかし... /publicを取り除きたい

可能であれば、誰でもこれがどのように行われるか説明できますか?

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

iis - IIS ARR - ヘッダーをバッファリングまたは追加せずに、ポスト リクエストをそのまま転送/ストリームすることは可能ですか?

WebSocket タイプの機能を実装しようとしていますが、プレーンな http のみを使用しています。したがって、サーバーからデータを取得する GET 経由の接続と、サーバーにデータを送信する POST との接続があります。どちらの接続もストリーミング データを送受信し、コンテンツの長さ = 1 GB、タイプ = アプリケーション オクテット ストリームを使用します。サーバーが GET 接続を介して「終了」コマンドを送信するまで、2 つの接続は開いたままになります。

ARR がなくても動作します (バックエンド サーバーは IIS ではありません)。

ARR をセットアップに追加し、すべての構成手順を実行しました (応答バッファーのしきい値 = 0、最大要求サイズ = 2GB を含む)。通常の URL をヒットし、ブラウザから ARR 経由でフォームを送信すると、完全に機能します。

ただし、データをサーバーに送信するための POST 接続は機能しません。クライアントはデータを送信しますが、バックエンド サーバーは何も取得しません (wireshark を使用して検証)。しばらくハングしたままで、クライアントを終了すると ARR 障害トレース ログが生成され、400 エラー レスポンスが表示されます。これは、実際のデータ量が 1 GB ではなかったことが原因のようです。

GET 接続が機能します。(バックエンド サーバーと直接通信するように POST 接続を指定すると、うまくいきます)

だから私の質問は: ARR を介して POST 要求としてストリーミング データを送信することは可能ですか? それを達成する方法に関する提案はありますか?

ありがとう

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

asp.net-mvc - Application Request Routing を使用した ISS Url Rewrite: サーバー変数が使用できない

COUNTRY_PATH という IIS サーバーで使用できるサーバー変数を設定しました。

あるサイトから別のサイトへのリバース プロキシの書き換えを行っており、プロキシされたサイトでこのサーバー変数にアクセスする必要があります。しかし、それは決して価値があるようには見えません。

サーバー変数はリバース プロキシで使用できますか?

次のコードを使用してサーバー変数を取得しています。

誰かが私が間違っていることを提案できますか?