問題タブ [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.
iis - ARR と URL Rewrite を使用して IIS から NTLM 資格情報を転送する
よろしくお願いします。
私の環境では、IIS がリバース プロキシとして機能し、特定のパスへの要求を別のホスト上のアプリケーション サーバーに転送するように構成しました。これを行うために、Application Request Routing (ARR) と URL Rewrite モジュールを使用し、ルールを作成しましたが、すべて正常に機能しています。
IIS は NTLM を使用してクライアントを認証する責任があるため、私の質問は次のとおりです。ユーザーの認証後に認証資格情報 (少なくともユーザー名) をアプリケーション サーバーに渡すことは可能ですか?
リクエストにカスタムヘッダーを追加して、次のようなルールを作成しようとしました:
しかし、それは機能しません。アプリケーションでそれを読むと、ヘッダーは常に空です。私も and を試しましたが、これらのどれも機能しませんでした。
それで、私は何を間違っていますか?別のサーバー変数を使用する必要がありますか? 何か不足していますか?
もっと一般的に:私がやりたいことをすることは可能ですか?
繰り返しますが、事前にあなたの助けに感謝します.私が何か明白なことを尋ねている場合は許してください.
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 書き換えルールがトリガーされ、リクエストが正しく転送されていることを確認しましたが、その後、行き詰まりました。何か案は?
iis-7.5 - IIS 7.5 および ARR - 画像の 304 ステータス コードが送信されない
Sitecore サイトの前に ARR を使用してリバース プロキシをセットアップしました。Sitecore メディア アイテムのみを提供するために、このリバース プロキシを使用しています。Sitecore メディア アイテムは、ARR を使用してディスク上に適切にキャッシュされます。
現在直面している問題は、すべての画像の HTTP ステータス コードが常に 200 であるため、ブラウザにキャッシュされないことです。リバース プロキシを無効にすると、HTTP ステータス コードは 304 になり、ブラウザはローカル キャッシュから画像をレンダリングします。
ARR が 304 ステータス コードを送信しない理由はありますか?
更新 #1: 以下は、設定した ARR ルールです。
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を取り除きたい
可能であれば、誰でもこれがどのように行われるか説明できますか?
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 要求としてストリーミング データを送信することは可能ですか? それを達成する方法に関する提案はありますか?
ありがとう
asp.net-mvc - Application Request Routing を使用した ISS Url Rewrite: サーバー変数が使用できない
COUNTRY_PATH という IIS サーバーで使用できるサーバー変数を設定しました。
あるサイトから別のサイトへのリバース プロキシの書き換えを行っており、プロキシされたサイトでこのサーバー変数にアクセスする必要があります。しかし、それは決して価値があるようには見えません。
サーバー変数はリバース プロキシで使用できますか?
次のコードを使用してサーバー変数を取得しています。
誰かが私が間違っていることを提案できますか?