0

http://www.domain.com/service.svcで実行されている WCF-REST サービスがあります。外部企業がこの Web サービスに対して呼び出しを行っており、機密データが送信される可能性があるため、サービスを SSL で実行し、基本認証を使用する必要があります。

SSL を実行していますが、基本認証に問題があります。web.config は次のようになります。

<behaviors>
  <endpointBehaviors>
    <behavior name="REST">
      <webHttp />
    </behavior>
  </endpointBehaviors>
</behaviors>

<webHttpBinding>
    <binding name="webBindingMobile">
      <security mode="Transport">
        <transport clientCredentialType="Basic" />
      </security>
    </binding>
  </webHttpBinding>

    <services>
      <service name="Website.Mobile.Webservice">
        <endpoint address="" behaviorConfiguration="REST" binding="webHttpBinding" contract="Website.PaymentProxy.Services.Proxy.IProxyClientInterface" bindingConfiguration="webBindingMobile" />
      </service>
      <service name="Website.Mobile.ShoppingCartService">            
        <endpoint address="" behaviorConfiguration="REST" binding="webHttpBinding" contract="Website.PaymentProxy.Services.Proxy.Cart.Interfaces.IShoppingCartService" bindingConfiguration="webBindingMobile" />
      </service>
    </services>

必要なのは、(できれば) web.config に格納されている単純なユーザー名とパスワードだけです。Web サービスを呼び出す会社は、これらの資格情報をコードに入力して、サービスを呼び出すことができるようにする必要があります。これをどのように構成できますか?

4

1 に答える 1

0

おそらくこれはあなたを少し助けるかもしれません

https://github.com/mikeobrien/WcfRestContrib/wiki

あなたもこれを経験したと確信しています。ロールベースの認証に興味があるかもしれません http://msdn.microsoft.com/en-us/library/ff647503.aspx

于 2012-11-27T09:33:53.947 に答える