0

X秒ごとにユーザー通知に関するUIの詳細を更新するシステムがあります(StackOverflowの通知、Gmailの受信トレイなどのように)。新しい通知をチェックし、X秒ごとに呼び出すWebサービスを計画しています。事実:私はそれをすべての人に公開したくはありません。自分のシステムだけがアクセスできるようにしたいので、それを消費できるのはそれだけです。

それを行う方法はありますか?WebServiceを使用する必要はありません。他のアプローチがある場合は、それを聞きたいと思います。

私のシステムは、ASP.NET4.0とMicrosoftのMVCフレームワークを使用して構築されています。それを行うためのアクションを呼び出すことはできますか?

私の質問はこれに似ています:相対パス呼び出しのみを許可するようにASP.NET Webサービスを保護するにはどうすればよいですか?

しかし、私が答えを理解している限り、彼はWebサービスを外部からアクセスできないシステム内の通常のクラスメソッドに変えることができると提案しました。クライアント側からアクセスしたいので、これはうまくいきません。

ありがとう、オスカー

ps:インフラストラクチャ構成の変更(例:内部サーバーでのホスティング)は難しいでしょう...

編集:このWebサービスで達成したいのは、通知番号を更新することです。これはページを更新せずに実行する必要があります。このため、通知があるかどうかをサーバーで確認し、通知がある場合はUIを更新することを考えました。

Edit2:このWebメソッドをシステム内の通常のメソッドに変換できますが、問題はありません。次に、質問は「クライアントをこのメソッドに接続するにはどうすればよいですか?」に変わります。たぶん、JavaScriptを使用してアクションを呼び出し、次にこのアクション内でメソッドを呼び出しますか?

4

1 に答える 1

0

この WebService を別の Web サイトに展開し、このサイトを IP からのみアクセスできるように構成します127.0.0.1また、このブログ投稿もチェックしてください - インストールしIP Securityてから:

最後に、制限を作成するには、IIS マネージャーを開き、制限する Web サイトを選択します。[IP アドレスとドメインの制限] モジュールを開き、アクション パネル (右側) で [機能設定の編集...] を選択します。ローカル ブラウジングのみを許可するには、デフォルトで拒否する必要があります。ドロップダウンから [拒否] を選択し、[OK] をクリックします。次に、例外 (アクセスを許可する IP または範囲) を追加します。これを行うには、アクション パネルから Add Allow Entry... を選択し、必要なすべての例外を追加します。

これで、同じ Web サーバーで実行されているアプリケーションのみがこの Web サービスにアクセスできるようになります。

于 2012-08-16T16:21:27.587 に答える