問題タブ [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.
asp.net - IIS7 アプリケーション リクエスト ルーティングを使用したヘッダーの変更
ISAPI リダイレクトの代わりに、Tomcat の前で IIS7 アプリケーション リクエスト ルーティングを使用しています。基本的なリバース プロキシ機能はうまく機能していますが、最終的な要求ヘッダーに十分な情報がありません。私のアプリケーションは、customerone.ourservice.com、customertwo.ourservice.com などの複数のサブドメインに存在します。各サブドメインは同じアプリケーションを実行しますが、ブランド グラフィックが異なります。
現在、アプリケーションは Host ヘッダーを見て、表示するブランドを判断しています。IIS7 リバース プロキシを使用すると、その情報が失われます。私のヘッダーは次のとおりです。
リバース プロキシによって渡される要求ヘッダーに元の Host ヘッダーを挿入する方法はありますか?
c# - ASP.NET MVC とリバース プロキシを URL 書き換え v2 と組み合わせる
一部のデータを別のホスト名に送信する必要があり、ここにある IIS 7.5 のリバース プロキシ ガイドを利用したいと考えていました。
サイトのルート web.config の system.webserver エントリに次のコードを追加しました。
組み込みの書き換えモジュールを MVC と組み合わせることはできませんか? 私はグーグルを試しましたが、簡単な答えは見つかりませんでした。スペルチェッカー パス内の URL にアクセスしようとすると、404 応答が返されます。
redirect - 書き換えを伴うIISリバースプロキシは、プロキシ先のサーバーからのリダイレクトを処理できません
私たちはサーバーAを所有しており、場合によってはサーバーBのパートナーへのリクエストを書き換えます。
場合によっては、サーバーBは完全に異なるWebサイトへのリダイレクトで応答します。これは、サーバーCなどです。ただし、サーバーBがサーバーAに戻ると、サーバーAはそれをサーバーAへのリダイレクトとして解釈します。他のWebサイト(サーバーC)へのリダイレクトとしてではなく、それ自体の場所(A)。
リダイレクトがサーバー上にある(および404ing)と想定するのではなく、外部Webサイトへのリダイレクトに注意して実際にそこに移動するにはどうすればよいですか?リライトモジュールを使用してIIS7を実行しています。
どんな助けでも大歓迎です。
asp.net - IIS7URL書き換えアウトバウンドルール
どういうわけか、これらの書き換えルールに頭を悩ませているようには見えないので、皆さんが助けてくれることを望んでいました。私が欲しいのは、リンク、img、スクリプト、および入力タグのパスを書き換えるアウトバウンドルールです。
これを変更したい: http ://www.mysite.com/appname/css/file.css
これに:http: //cdn.mysite.com/css/file.css
したがって、基本的には、ホスト名を交換して、URLからアプリ名を削除する必要があります。* .aspxファイルへの前提条件フィルターはすでに設定されていますが、残りはギリシャ語のように見えます。
明確にするために編集
上記のURLのappnameは、IISのアプリケーションです。これは、使用されているappnameのプレースホルダーです。現在の設定では、50を超えるさまざまなアプリのいずれかである可能性があります。常にappnameがあります。おそらくそれはルールをさらに簡単にするでしょう。
ホスト名(この場合はwww.mysite.com)も、サブドメインに関してわずかに異なる場合があります。www1.mysite.com、www2などの可能性があります。また、SSLがある場合はそれを維持する必要があることに気づきました。
ですから、結局のところ、使用されたプロトコルを尊重しながら、URLからアプリ名を差し引いたものを新しいドメインに追加するだけでよいと思います。
元のURL:http(s):// {host} / {appname} / {URL}
出力:http(s)://cdn.mysite.com/ {URL}
reverse-proxy - 動的ページのIISARR(リバースプロキシ)キャッシュに設定できますか?
現在、静的ページをキャッシュしているだけです。
asp.net - 仮想マシン上のApacheへのIIS7.5ARR / URL ReWrite2 ReversProxy
これがシナリオです。
サーバーはWin2k8で、IIS7.5を実行しています。ARRとURLRewrite2をインストールしています。
最新のUbuntuサーバーを実行している仮想ボックスがあります。Apache、mySQL、PHPがすべてインストールされています。
IISをリバースプロキシとして構成し、URLReWriteを次のように設定しました。
http://dev.o7t.inがVM上のapacheで構成されたサイトに正しくルーティングされることを確認しましたが、 http: //wp.o7t.inはまったく同じ場所にリダイレクトされます。これがapacheの両方のサイトからの設定です:
開発者:
wp:
NameVirtualHostはports.confですでに設定されています
私が気付いているのはホストヘッダーであり、常に仮想マシンのIPアドレス(この場合は192.168.1.17)に戻り、要求されたホストを完全に無視します。
では、どうすればこれを回避して、VMに正しいHTTP_HOSTヘッダーを渡すことができますか?
asp.net - クラスターで実行されている .NET アプリケーションを相互に通信させるにはどうすればよいですか?
複数のマシンを持つ ARR クラスター (IIS) で実行されている単一の .NET Web アプリがあります。
各マシンは、ユーザー アクセス許可のキャッシュをメモリ内に保持する必要があります。つまり、ユーザーがリソースにアクセスするためのアクセス許可を持っているかどうかをアプリが判断する必要がある場合、アプリはメモリ キャッシュをクエリして、データベース アクセスを回避します (ユーザー リクエストごとに多くのクエリがあります)。
問題は、特定の状況では、このキャッシュを無効にする必要があることです。ただし、複数のマシンがあるため、キャッシュを無効にする必要があると判断した場合は、キャッシュを他のマシンに伝達する必要があります。
この問題を解決するためのベスト プラクティスは何ですか? IIS ARR クラスターで ASP.NET MVC 3 アプリを実行しています。
iis-7.5 - Application Request Routing - IIS での単一サーバー Web ファームのセットアップ
IIS 7.5 を使用する Windows Server 2008 で Application Request Routing (v2.5) をセットアップしようとしています。
これまでのところ、私はこれを得ました:
- 2 つのサイトを実行する IIS 7.5
www.domain1.com
test.domain1.com
- IIS 7.5 とMy-Farmという名前の Web ファームと 1 つのサーバー:
test.domain1.com
- サーバーを実行しているApache Tomcat
www.domain1.com:10000
からのリクエストをwww.domain1.com
webfarm にルーティングすることはできますが、結果が表示されませんtest.domain1.com
。
また、上記の手順 2 でサーバーをlocalhost
or www.domain1.com:10000
orに変更しようとしましlocalhost:10000
たが、何をしてもリクエストはプロキシされません。
ARR を正しく設定していますか?
asp.net - IIS AAR - リバース プロキシの URL 書き換え - HTTP_HOST の送信方法
複数のバックエンド IIS サーバーの前で AAR をリバース プロキシとして使用しようとしています。
IIS/AAR を実行しているサーバーに割り当てられた 1 つのパブリック IP アドレス
次に、ホスト名に応じていくつかのバックエンド サーバーのいずれかにリダイレクトするように、アウトバウンド URL 書き換えルールが設定されます。
ある程度は機能しますが、常にバックエンド サーバーのデフォルト サイト (ホスト名にマップされたものではない) を返すため、ホスト名 (HTTP_HOST) がプロキシ サーバーからバックエンド サーバーに渡されていないように見えます。
(ホストを編集してリバース プロキシをバイパスすることを確認したところ、バック エンド サーバーはホスト ヘッダーにバインドされた正しいサイトを返します)
これはルールの例です (192.168.0.99 は内部サーバー、site.myco.com はホスト名です)。
サーバー変数を入れてみました
しかし、悲しいかな、常にデフォルトのバインディングを返します - 何かアイデアはありますか?
routing - アプリケーションリクエストルーティングは同じマシンにルーティングされません
IISサーバーにARRを設定しました。私の要件は、このARRサーバーへの要求を、ローカルIIS(ARRサーバー自体)でホストされているアプリケーションの1つにルーティングする必要があることです。出来ますか?
すなわち。私のARRサーバーにApplication1があるとします。それから私は次のことをしなければなりません
Broswer-> ARR(iisサーバー)-> Application1(それ自体がARRサーバーにあります)。
可能であれば、そのような設定をどのように実装できますか?