問題タブ [reverse-proxy]

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 に答える
763 参照

asp.net-ajax - Sys.WebForms.PageRequestManagerParserErrorException: 通常のレンダリングと部分的なレンダリングの違いは何ですか?

C# でプロキシ サーバーを作成しています。部分的なポストバックの場合を除いて、私はそれを機能させました。部分的なポストバック中に、例外がスローされています


ウェブページからのメッセージ

Sys.WebForms.PageRequestManagerParserErrorException: サーバーから受信したメッセージを解析できませんでした。このエラーの一般的な原因は、Response.Write() の呼び出しによって応答が変更された場合、応答フィルター、HttpModules、またはサーバー トレースが有効になっている場合です。

詳細: ' の近くで解析中にエラーが発生しました

<!DOCTYPE html P'.


わかった

直接アクセスしようとすると、アプリケーションは正常に動作します。プロキシ サーバー経由でアクセスすると、エラーが発生します。直接アクセスしている間は正常に動作しているため、一般的な原因であるエラー メッセージはアプリケーションにはありません。

通常のポストバックと非同期のポストバックの間には、私が知らない違いがいくつかあります。デバッグすると、通常のポストバックと部分的なポストバックの違いが見つかりませんでした。私が知っているエラーから、プロキシ サーバーは UpdatePanel html のみを返すのではなく、ページ全体の html を返しています。

誰でもそれを機能させる方法を手伝ってもらえますか?

私のプロキシ サーバー アプリケーションは基本的に特定のポートで httprequest をリッスンし、取得した HttpListenerRequest に基づいて HttpWebRequest を作成し、元の Web アプリケーションに要求を送信します。次に、HttpWebResponse を受け取り、そこから HttpListenerResponse を作成してブラウザに送信します。

私のコードはhttp://www.codeproject.com/KB/IP/r​​everseproxy.aspxにあるコードに基づいています

前もって感謝します

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

c# - ASP.NET MVC とリバース プロキシを URL 書き換え v2 と組み合わせる

一部のデータを別のホスト名に送信する必要があり、ここにある IIS 7.5 のリバース プロキシ ガイドを利用したいと考えていました。

http://learn.iis.net/page.aspx/659/reverse-proxy-with-url-rewrite-v2-and-application-request-routing/

サイトのルート web.config の system.webserver エントリに次のコードを追加しました。

組み込みの書き換えモジュールを MVC と組み合わせることはできませんか? 私はグーグルを試しましたが、簡単な答えは見つかりませんでした。スペルチェッカー パス内の URL にアクセスしようとすると、404 応答が返されます。

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

apache - ReverseProxy コンテキスト内で SSLVerifyClient を切り替える

これは Apache 仮想ホスト構成の一部であり、一致する着信要求が Apache Tomcat サーバーに転送されます。すべてのクライアントは、App1 の認証のためにクライアント証明書を送信する必要がありますが、App2 の場合はオプションである必要があります。

app2 の SSLVerifyClient ディレクティブを必須からオプションに切り替える可能性はありますか?

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

visual-studio-2008 - VisualStudioとTFSソース管理でのユーザーコンテキストの切り替え

VisualStudioのWindows7マシンでASP.netアプリケーションを開発しているとき。InternetExplorer6の互換性をテストする必要がある場合があります。IE 6をテストする方法は、ローカルマシンで仮想マシンを実行していることです。

親開発マシンの開発にアクセスするための最も簡単な方法は、ASP.netプロジェクトを切り替えて、マシンのローカルIISを使用し、仮想マシンを介してアクセスすることでした。これに関する問題の1つは、プロジェクトに切り替えてマシンのローカルIISを使用するために、管理者としてVisualStudioを実行することです。

管理者として実行し、TFSソース管理で「最新の取得」を実行しているときに、次に昇格されていないセキュリティコンテキストでVisual Studioを実行しているときに、アクセス許可の問題が発生します。まず、VisualStudioがファイルを上書きする権限がありません。もともとこれは所有権の問題だと思っていました。Worspaceディレクトリに移動し、そのフォルダで所有者を再帰的に変更しましたが、問題は解決しなかったようです。この問題を解決する唯一の確実な方法は、昇格されたコンテキストでVisual Studioを実行し続けるか、ワークスペース内のすべてを削除して新しいコピーを取得することです。

高度なセキュリティコンテキストで実行するためにVisualStudioを切り替える必要はありませんが、IDEの開発サーバーにリモートでアクセスできないため、これはオプションではないと感じています。アクセスできるようにリバースプロキシを設定することは可能ですが、これを行うために見つけた唯一のツールは非常に高価であり、リバースプロキシを設定する際に理解できる手順が見つかりませんでした。無料のツール。

名目上のWin7で無料で利用できるツールを使用してリバースプロキシをセットアップする方法について誰かが指示を提供できれば、それ以外の場合は、アクセス許可の問題を解決するための提案を聞きたいと思います。プロジェクトを削除して新鮮な作品を入手しますが、かなりの時間がかかります。

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

python - リバース プロキシが利用できない場合、Cherokee はフォールバック/デフォルト ページを提供できますか?

いくつかの Web アプリケーション (1 つのブログ/カレンダーなど) を提供するために使用しているチェロキーのインストールがあります。および 2 つの CPU 集中型 Web アプリケーション (1 つの安定版と 1 つの開発版)。それらはすべて、CherryPy で提供される Django または Pylons Web サービスです。マッピングを処理するために、Cherokee でリバース プロキシ ハンドラーを使用しています。

場合によっては、変更を加えるために開発バージョンをダウンさせる必要があります。リバース プロキシ ターゲットが見つからないか応答しない場合に、Cherokee が自動的に別のページを提供 (またはリダイレクト) するように設定する方法はありますか (たとえば、構築中のステータスを示す)。

私はチェロキーで自動化されたソリューションを好むが、もし誰かが簡単なポイントアンドクリックの方法を知っていれば、私もそれを取るだろう.

0 投票する
3 に答える
777 参照

networking - Web トラフィックの OpenDNS スタイルのプロキシを実装する方法

不可能であると思われる要件があり、このコミュニティの専門家に確認したかったのです。

クライアントは、ホワイトリストに登録されていないすべてのドメインがインターネット上のサーバーの IP アドレスを指すように DNS サーバーを構成することを望んでいます。このサーバーは、HTTP 以外のすべてのトラフィックを、実際の DNS レコードに関連付けられた IP アドレスにできるだけ正確に転送/リダイレクトする必要があります。ただし、ポート 80 のすべてのトラフィックについては、トラフィックを傍受して Web プロキシに転送する必要があります。これは、送信者の IP に基づいて適切な宛先にインテリジェントにルーティングできるパブリック IP アドレスの大規模なブロックがあれば、理論的には可能ですが、DNS 要求とその後の同じドメインへの要求を同期させるために必要なエンジニアリング作業が必要でした。計り知れないでしょう。同時実行性の観点から制限されることは言うまでもありません.これはおそらくOpenDNSがDNS + Proxyingを行う方法と似ていますが、google.comに対してのみ行うようです.

上記のアプローチは実現可能ですか?そうでない場合、専用のゲートウェイ ハードウェアを必要とせずに、この問題に対処できる他の方法はありますか?

理想的には、システムは、DNS やファイアウォールの構成以外に何も必要とせずに、http 以外のトラフィックの帯域幅の使用と遅延を最小限に抑えます。ファイアウォール レベルですべての http トラフィックを転送できることはわかっていますが、クライアントは CDN やメディア負荷の高いサイトへの http 要求を回避し、異なるネットワーク構成での展開作業を最小限に抑えたいと考えています。

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

gwt - リバース プロキシの背後にある SOP の問題

私は過去 5 か月間 gwt アプリの開発に費やしてきましたが、今はサード パーティの人々がそれを使い始める時です。これに備えて、そのうちの 1 人が私のアプリをリバース プロキシの背後にセットアップしましたが、これはすぐにブラウザーの同一オリジン ポリシーの問題を引き起こしました。応答ヘッダーに問題があると思いますが、問題を解決するためにそれらを書き直すことはできません。私はこれを試しました

私が望む振る舞いを模倣するある種の素朴な試みで。うまくいきませんでした(誰も驚かないことに)。

これについて何か知っている人なら誰でも、これを読むとニヤリと首を横に振るでしょうが、私は彼らを責めません。私だったら、私もニヤリと笑うでしょう... 私はこれについて何も知らないので、当然、この問題を解決するのは非常に困難です. どんな助けでも大歓迎です。

ヘッダーの書き換えを機能させて、対処している SOP の問題を回避するにはどうすればよいですか?

編集:私が得ている正確な問題は、次のようなポップアップです:

「SmartClient は URL ' https://localhost/app/resource?action= 'doStuffs'' に直接接続できません」は、ブラウザの同一オリジン ポリシーによるものです。この問題を回避するには、ホストとポート番号 (たとえ localhost の場合でも) を削除するか、XJSONDataSource プロトコル (クロスサイト呼び出しを可能にする) を使用するか、SmartClient サーバーに含まれるサーバー側の HttpProxy を使用してください。」

しかし、サーバーの上にプロキシがあるので、スマートクライアントの HttpProxy は必要ありません。これがシリアル化の問題である可能性があるという兆候は得られませんでしたが、おそらくこのメッセージは本当の問題を隠しています...

解決策 chris_l と saret の両方が解決策を見つけるのに役立ちましたが、マークできるのは 1 つだけなので、chris_l からの回答にマークを付けました。読者の皆さんは、ぜひ両方とも取り上げていただきたいと思います。解決策は非常に簡単で、サーバーへの絶対パスを削除し、相対パスのみを使用するだけでうまくいきました。みんなありがとう!

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

apache - Nginxリバースプロキシ構成

次の形式のGETおよびPOSTリクエストをリバースプロキシするためにnginxが必要です。

に:

私は次のことを試みています:

しかし、nginxはHTTP405エラーを返しています[許可されていません]。

これを修正する方法についてのアイデアはありますか?ありがとう。

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

nginx - nginxからのリバースプロキシは実行されません。サイトは正常です

私のnginxにいくつかの問題があります。最初は、開始はOKですが、プロキシを介したサーフィンは十分に高速です。しかし、しばらくすると、5-> 10訪問後、プロキシはますます遅くなります。動作が停止するまで。「-sstop」を使用してnginxを停止しようとしても、実行中のnginx.exeがあるかどうかを再確認し、nginxを再起動してください。それはまだ機能していません。

Nginx.exeはまだ実行中です。ポートはまだ使用中です。

Windows Server 2003 EnterpriseSp2IIS6で実行しています

これは私がログから読み取ったエラーです。

そしてこれは私が書いた設定ファイルです:

0 投票する
3 に答える
4940 参照

rest - REST API キャッシング、リバース プロキシまたは memcache(d) を使用する必要がありますか?

パフォーマンスを大幅に向上させるために、インデックス (GET /foo) と読み取りアクション (GET /foo/1) の JSON 応答をキャッシュする REST API があります。リソースに POST または PUT がある場合、インデックスと読み取り結果のキャッシュ エントリを期限切れにする必要があるため、古いコンテンツは提供されません。

これは、Squid / Varnish のようなリバース プロキシで行うのが最適なシナリオですか、それとも memcache(d) を選択しますか?