2011-07-13 13 views
1

私のWCFサービスの設定を正しく設定しようとしています。複数サイトバインディングのWCF設定

私たちのWebサーバーでは、Extenalインターネットユーザーと内部ユーザーの両方にアクセス可能なサービスが用意されています。外部あなたが内部的にあなたは私がユーザーの認証方法を設定したいと思いますhttp://servername:9090

に行くサイトにアクセスするhttp://services.ourdomain.com に行くサイトにアクセスする

。外部のために私はusernamevalidatorとinternalを使用しますが、認証はありませんが、これは将来変更される可能性があります。

サービスへのアクセスが外部から来るときにcustomvalidatorを使用しますが、内部では通常のbasicHttpBindingを使用するように設定ファイルを設定できますか?

答えて

0

あなたのサービスの設定でこのような何かを試してみてください:

<services> 
    <service name = "MyService"> 
     <endpoint address = "http://services.ourdomain.com" binding = "customBinding"/> 
     <endpoint address = "http://servername:9090" binding = "basicBinding"/> 
    </service> 
</services> 

<bindings> 
    <binding name = "basicBinding"> 
     <security mode = "None"/> 
    </binding> 
    <binding name = "customBinding"> 
     <security mode = "Message"> 
      <message clientCredentialType="UserName"> 
     </security> 
    </binding> 
</bindings> 
+0

私は2つの異なるアドレスを指定した場合、私は次のエラーを取得する: 「『system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled』は設定でtrueに設定されている場合この問題を解決するには、エンドポイントの相対URLを指定してください。 " multipleSiteBindingsEnabledを無効にする必要がありますか?いいえ、このURLを指定する必要はありません。 ? – BBurke

関連する問題