2011-02-03 18 views
0

Webサービスを設定する必要があります。サーバーはDMZにあるので、WebサービスをIIS(asmx)に入れようと思ったのは、ポート80だけがcomunicateできるからです。しかし、それが提供する情報は安全でなければならない。 .NET/IISが提供できるものに関してはどのような選択肢がありますか?セキュリティで保護されたWebサービスを設定する

または、私はasxm Webサービスを廃止し、別のものに切り替える必要があります。しかしもう一度、私はポート80しか利用できません。

おかげで、 パヴェル

+0

私はこれをWCFを使って行うことができると信じていますが、古いASMXサービスではこれを行う方法はありません。 –

+0

Thx。したがって、ポート80でIISを実行していても、HTTPポート80にバインドされたWCFを使用できますか? – dragonfly

+0

[IIS内でWCFを実行できます](http://msdn.microsoft.com/en-us/library/ms733766.aspx) Webサービスは[エンドポイントとして公開されています](http://msdn.microsoft.com/en-us/library/aa751841.aspx)ということは、単にWebサービスを検索する場所を公開することを意味します。 –

答えて

1

それがメインのアクションパスをお持ちのWebサービスを確保することになるとあなたはWCFに

をチェックアウトする必要があります

  • は、HTTPSを介した通信のために行くと去りますプレーンテキストのWebサービスメッセージ(データはHTTPS経由であり、内部には見えないため問題ありません):トランスポートレベルのセキュリティ。
  • HTTP経由で通信を行いますが、Webサービスのメッセージを保護します(WS-Securityはこの役割に適しています)。メッセージレベルのセキュリティ。

WS- *の仕様は、WS-Policy、WS-Addressing、XML Signature、XML Encryptionなどの他の仕様に依存するWSセキュリティには簡単ではありません。しかし、あなたはあなたが通信に利用できるポート80しか持っていないと言いますから、あなたは選択肢がないと思います。自分のセキュリティメカニズムを実装することも考えません。

WS-Securityを使用する必要がある場合は、WCFを使用します。 a bunch of communication mechanism you can choose fromがあり、WCFはSOAPとWS- *の「ベアメタル」を抽象化して、あなたのために多くの重労働を取っています。 IIS内

0

、あなたが唯一の特定のIPアドレスは、Webサービスにアクセスすることを許可したい場合は、次の手順に従います。IIS内

  1. 、右ASMX拡張子を持つファイルをクリックしてください。 [機能ビューに切り替える]をクリックします。
  2. [IPアドレスとドメインの制限]アイコンをクリックします。 enter image description here
  3. [機能設定の編集]をクリックし、[すべて拒否]、[エントリの追加]をクリックします。
    enter image description here

  4. サービスにアクセスするIPを入力します。

関連する問題