İki uç nokta oluşturmak istediğiniz IIS 6 ve WCF üzerinde çalışan bir .Net hizmetim var. Biri, DMZ'mizden erişilebilen HTTPS ve Temel kimlik doğrulaması ve yalnızca dahili güvenli ağdan erişilebilecek bir güvenlik olmaksızın bir uç nokta ile güvenlik altına alınmıştır. Güvenlik duvarı ve belki .Net filtreleri, güvenli olmayan hizmetin güvenli ağın dışında erişilemediğinden emin olur.WCF'de aynı hizmet için iki uç nokta, biri güvenli değil
Şimdiye kadar farklı güvenlik parametreleriyle çalışan iki bitiş noktası elde etmeyi başaramadım. Denedim Bir yapılandırması geçerli:
<service name="My.Service">
<host>
<baseAddresses>
<add baseAddress="http://localhost/MyService/"/>
</baseAddresses>
</host>
<endpoint address="UnSecuredAccessToMyService.svc"
behaviorConfiguration="restBehavior"
name="UnSecureEndpoint"
binding="webHttpBinding"
bindingName="SomeBindingName"
bindingNamespace="http://mydomain/myservice"
contract="Domain.MyService.MyClass" />
<endpoint address="SecuredAccessToMyService.svc"
behaviorConfiguration="secBehavior"
name="SecuredEnpoint"
binding="webHttpBinding"
bindingConfiguration="customSecureBinding"
bindingName="SecBindingName"
bindingNamespace="http://mydomain/myservice"
contract="Domain.MyService.MyClass" />
</service>
<behaviors>
<endpointBehaviors>
<behavior name="restBehavior">
<webHttp />
</behavior>
<behavior name="secBehavior">
</behavior>
</endpointBehaviors>
</behaviors>
<bindings>
<webHttpBinding>
<binding name="customSecureBinding">
<security mode="Transport">
<transport clientCredentialType="Basic"/>
</security>
</binding>
</webHttpBinding>
</bindings>
dosyaları UnSecuredAccessToMyService.svc ve SecuredAccessToMyService.svc benziyor:
<%@ ServiceHost
Factory="somefactory, anotherfactory"
Service="My.Service, AnotherService"
%>
Ben WCF için çok yeni ve .Net ek ayrıntıların gerçekten yardımcı olabilecek, teşekkürler!
_bindingNamespace_ *** httpS *** olacak? URI (veya ** baseaddress **) _'https: // mydomain/myservice'_? – Kiquenet
Ad alanınız, XML öğelerini hizmet bağlama meta verilerinizden benzersiz şekilde nitelendiren bir URI'dur, dolayısıyla bunlar kesin değildir. Herhangi bir URI değeri olabilir, ancak tipik olarak bir insanın okunabilirliğini sağlamak için bir URL'den alır.Şema http: // genellikle bu konumda bir tür belge sağlamak istediğinizde kullanılır. –