0

HTTP 要求を行うことができるエンドポイントを公開する必要がある Azure でサービス リスナーを作成したいと考えています。

より具体的には、Paypal IPN の azure でリスナーを実装するには。

どんな考え/助けも大歓迎です、そして前もって感謝します

4

1 に答える 1

1

それは非常にオープンな質問です。これにはさまざまな方法がありますが、ここでは 3 つ紹介します。これは単なる HTTP 要求であるため、クラウド サービス、Windows Azure Web サイト、または仮想マシンを使用できます。

Cloud Services を Web ロールで使用する場合、HTTP 80 および 443 はすでにエンドポイントとして構成されています (.NET を使用していない場合は、パッケージに含めるサービス定義ファイルでエンドポイントが構成されていることを確認する必要がある場合があります)。 . IIS 内でホストされるようにこのリスナーを作成している場合は、リスナー コードを組み込んで、通常どおり Web ロールをデプロイするだけで済みます。Web ロールを作成する例は、インターネット上や Windows Azure Training Kit に多数あります。

リスナー コードが Windows サービスや実行可能ファイルなど、別のものでホストされている場合にワーカー ロールで Cloud Services を使用する場合は、ワーカー ロールの OnStart コードがプロセスを開始することを確認する必要があります (何かをインストールするスタートアップ タスクを介してインストールする必要があります)。また、リクエストをルーティングできるように、80 や 443 のエンドポイントを構成する必要があります。その後、リスナーは、エンドポイント用に構成したローカル ポートでリッスンする必要があります。繰り返しになりますが、worker ロールを設定する例はたくさんありますが、worker ロールのリスナーについて説明する例はそれほど多くありません。

Windows Azure Web サイトを使用する場合は、専用の VM とカスタム ドメインの SSL サポートを利用できるように、標準バージョンを使用することをお勧めします。私がこれを言うのは、これが支払いエンドポイントになるとあなたが言ったからです. SSL サポートを超えて、共有および無料にはクォータがあり、ある時点で支払いの呼び出しが失われる可能性があります. この方法を選択した場合は、通常どおりエンドポイントをホストする Web サイトを作成し、Web サイトにデプロイできます。

最後に、オンプレミスまたは Rackspace のような別のホステッド サービス プロバイダーに展開する方法と非常によく似た方法で、必要なものをほとんどインストールして展開できる仮想マシンを実行することも選択できます。これは、VM ですべてのパッチとメンテナンスが確実に行われるようにする責任があるため、維持するのが最も面倒です。

クラウド サービスまたはクラウド サービスに傾倒する可能性のある Web サイトを提案します。必要に応じて VM ルートをフォールバックとして使用します (リスナーの要件に対処するためにインストールするものが非常に多い場合など)。

注:ホストされているこのリスナーのコンプライアンスについて多くの調査を行います。IPN にどのような情報が含まれているのかわからないので、支払いカードのデータなどの機密情報が含まれていると、PCI などに該当して問題が発生する可能性があります。PayPal は支払いゲートウェイであるため、その情報は実際には隠されている可能性がありますが、それでも問題がないことを確認するために調査したいと思います.

于 2013-11-07T08:15:22.653 に答える