J'ai créé un workflowservice en .net 4.0exception show de service WCF lors de la sécurisation de service avec l'authentification wsHttpBinding et nom d'utilisateur
Je suis en train d'obtenir ce (WCF) service et utilisé le lien suivant pour voir comment cela se fait.
J'ai suivi les instructions, cependant quand un comportement de service défini fonctionne bien. La configuration est comme ceci:
<behaviors>
<serviceBehaviors>
<behavior>
<serviceCredentials name="ServiceBehavior">
<userNameAuthentication userNamePasswordValidationMode="MembershipProvider"
membershipProviderName="AspNetSqlMembershipProvider" />
</serviceCredentials>
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
Mes fixations est spécifié comme ceci:
<bindings>
<wsHttpBinding>
<binding name="CentralAdminBinding">
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="None"/>
<message clientCredentialType="UserName"/>
</security>
</binding>
</wsHttpBinding>
</bindings>
Quand j'appelle l'URL pour voir le xamlx pour le service, l'erreur suivante apparaît:
Impossible de trouver une adresse de base correspondant au schéma https pour le point de terminaison avec la liaison BasicHttpBinding. schémas d'adresse de base sont enregistrés [http]
Comment puis-je gérer cette erreur? Je n'utilise pas du tout le https mais je reçois toujours une erreur.
J'ai également essayé de passer à basichttpbinding au lieu de wshttp, mais cela donne une erreur similaire.
Lors de la modification du mode de sécurité en message, l'erreur suivante s'affiche: Le certificat de service n'est pas fourni. Spécifier un certificat de service dans ServiceCredentials
Est-il possible d'utiliser la configuration sans le certificat?
Super! Donc, finalement, ils l'ont permis ... Je ne savais pas à ce sujet. Je me suis cogné la tête contre le mur pour trouver un moyen mais il n'y en avait pas alors j'ai écrit le mien. – Aliostad