Je suis un peu nouveau à WCF et la mise en place du service et j'ai 2 questions. Ma première question J'ai un service qui sera accessible via https sur un serveur web. Cependant localement sur mon IIS7 local, il sera accédé via http car https n'est pas disponible. Comment puis-je configurer un service accessible par les deux?Configurer le service wcf pour http et https et également ajouter un nom d'utilisateur/mot de passe à son accès
Ma deuxième question concerne la façon dont je peux mettre en place un service qui nécessite un nom d'utilisateur et un mot de passe pour accéder. Le service que j'ai en place je ne veux pas que les méthodes dedans soient accessibles à moins que l'application d'appel ait les droits de le faire?
Voici un exemple de la zone pertinente de mon fichier web.config.
<system.serviceModel>
<bindings>
<webHttpBinding>
<!-- standard AJAX binding that supports SSL -->
<binding name="TransportSecurity">
<security mode="Transport" />
</binding>
<!-- standard AJAX binding for HTTP only -->
<binding name="NoSecurity">
<security mode="None" />
</binding>
</webHttpBinding>
</bindings>
<behaviors>
<endpointBehaviors>
<behavior name="EndPointBehavior">
<enableWebScript />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior">
<serviceDebug httpHelpPageEnabled="false" httpsHelpPageEnabled="false" includeExceptionDetailInFaults="true" />
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
<services>
<service behaviorConfiguration="ServiceBehavior" name="ServiceName">
<endpoint address=""
behaviorConfiguration="EndPointBehavior"
binding="webHttpBinding"
bindingConfiguration="NoSecurity"
contract="App.Service.ServiceName" />
</service>
</services>
<diagnostics>
<messageLogging logMessagesAtTransportLevel="true" logMessagesAtServiceLevel="false" logMalformedMessages="true" logEntireMessage="false" maxSizeOfMessageToLog="65535000" maxMessagesToLog="500" />
</diagnostics>
</system.serviceModel>
Dans cette configuration, le service est mis en place pour http et ne nom d'utilisateur/mot de passe appliqué.
Brillant - merci pour ce. Sur le point de l'essayer. Des idées sur la façon dont je peux rendre un service disponible en http et https? Comme j'ai des situations dans lesquelles cela se produit. – amateur