Ho un servizio .Net in esecuzione su IIS 6 e WCF per cui voglio creare due endpoint. Uno protetto con HTTPS e autenticazione di base a cui sarà possibile accedere dalla nostra DMZ e da un endpoint senza alcuna sicurezza che sarà accessibile solo dalla rete interna sicura. Un firewall e forse filtri .Net garantiranno che il servizio non protetto non sia accessibile al di fuori della rete sicura.Due endpoint per lo stesso servizio in WCF, uno protetto non
Finora non sono riuscito a ottenere due endpoint che funzionano con diversi parametri di sicurezza. Una configurazione che ho provato è:
<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>
I file UnSecuredAccessToMyService.svc e SecuredAccessToMyService.svc assomigliano:
<%@ ServiceHost
Factory="somefactory, anotherfactory"
Service="My.Service, AnotherService"
%>
Sono molto nuovo per WCF e .Net dettagli in modo più potrebbe davvero aiutare, grazie!
not _bindingNamespace_ sarà *** httpS ***? L'URI (o ** baseaddress **) è _'https: // mydomain/myservice'_? – Kiquenet
Lo spazio dei nomi è un URI che qualifica in modo univoco gli elementi XML dai metadati di associazione dei servizi in modo che non siano ambigui. Può essere un qualsiasi valore URI, ma in genere prende il da un URL per dargli una certa leggibilità.Lo schema http: // viene spesso utilizzato quando si desidera fornire una qualche forma di documentazione in quella posizione. –