この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 374057|答える: 119

[ASP.NET] asp.net リバースプロキシ関数の実装 [ソースコード]

  [リンクをコピー]
掲載地 2018/03/14 12:01:13 | | | |
目的として、自分のサーバーが他人のインターフェースをリクエストすると、リクエスト制限があったり、IPがブロックされてIPアドレス経由でリクエストできないことがある。率直に言えば、サーバーはターゲットサーバーに直接コンテンツを送ったりリクエストしたりすることはできません。

解決方法は2つあります。1. プロキシIPを使うこと; 2. リバースプロキシ(リクエスト転送)

プロキシIPリクエストを使うと面倒ですが問題はありません。今回はリバースプロキシを使って実装しています。定義は以下の通りです:

リバースプロキシとは、プロキシサーバーがインターネット上の接続リクエストを受け付け、そのリクエストを内部ネットワークのサーバーに転送し、サーバーから得られた結果をインターネット接続を要求するクライアントに返すことを意味します。

実際、nginxはリバースプロキシを素早く設定できますが、コストの理由があります! nginxはサーバー購入が必要で、リバースプロキシ機能を実装するために asp.net スペースを購入したいので、NGINXは諦めました。

インターネットで良い例が見つからなかったので、自分で簡単な例を書きましょう!

参考文献:

asp.net IHttpModuleインターフェースについて詳しく説明しています
http://www.itsvse.com/thread-4580-1-1.html
(出典:Architect_Programmer)

サポートの取得、投稿リクエスト、テストは以下の通りです:



使い方は以下の通りです:
まず、asp.net 対応可能なスペースを購入し、そのスペースのルートディレクトリにウェブサイトをアップロードします。



web.configファイルでappsettingノードを見つけて、hostの値の値を置き換えてください!

ソースコードダウンロード:

観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ答える








先の:C#は適切な属性やメソッドでこのヘッダーの回避策を修正しなければなりません
次に:IIS7クラシックモードと統合モードの違い
 地主| 掲載地 2018/03/14 12:41:51 |
IISはクラシックモードでエラーを出します:System.Web.HttpException: URL 実行に失敗しました

解決:


掲載地 2020/12/23 11:57:26 |

学ぶ 1
掲載地 2019/01/02 15:45:17 |
学ぶ 1
掲載地 2018/03/15 10:24:01 |
こんにちは、ソースコードをご覧いただけると嬉しいです。
掲載地 2018/03/15 14:58:56 |
共有してくれてありがとうございます。見てみましょう
掲載地 2018/03/20 10:35:11 |
ソースコードを見てみてください
掲載地 2018/03/22 11:12:26 |
タイUの1枚硬貨が欲しがった オウ・ウェイ・オウはヨーロッパサービスに赤い封筒を送り、私の不足を報告しました
掲載地 2018/04/06 20:56:07 |
悪くないですね、参考になります
掲載地 2018/04/11 16:19:47 |
共有してくれてありがとう... 研究をダウンロードしてください
掲載地 2018/04/15 14:50:32 |
共有してくれてありがとうございます。見てみましょう
掲載地 2018/04/18 9:44:44 |
ちょっと見せて
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com