La liaison au système.serviceModel/liaisons/wsHttpBinding ne dispose pas d'une liaison configurée
Je suis en train de créer un deuxième point de terminaison dans mon service web WCF. Je peux apporter le nouveau point de terminaison de la "Bonne Page" en mettant le domaine de l'URL dans mon navigateur, donc je sais qu'IIS peut trouver le service, à l'aide de mon compte d'utilisateur, correctement.
Cependant, si j'essaie de lancer la page web qui appelle le service, j'obtiens le message d'erreur ci-dessous
The binding at system.serviceModel/bindings/wsHttpBinding does not have a configured
binding named 'WSHttpBinding_IMonetToDss'. This is an invalid value for
bindingConfiguration. (D:\webcontent\Monet\web.config line 178).
Depuis cette section du fichier de configuration est automatiquement généré par Visual Studio lorsque je crée le service de référence de la bindingConfiguration
valeur est WSHttpBinding_IMonetToDss
.. qui c'est dit, il ne devrait pas l'être.
Ci-dessous sont à la fois enpoints tiré du web.config. Le premier point de terminaison /OKeeffe/OKeeffe.svc
fonctionne correctement. Le deuxième point de terminaison pour /OKeeffe/MonetToDss.svc
est d'avoir le problème.
<client>
<endpoint address="http://insidesoap.dev.symetra.com/Escher/EscherService.svc"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IEscherService"
contract="Escher.IEscherService" name="WSHttpBinding_IEscherService" />
<endpoint address="http://insideapps.dev.symetra.com/OKeeffe/OKeeffe.svc"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IAgentPayments"
contract="AgentPayments.IAgentPayments" name="WSHttpBinding_IAgentPayments">
<identity>
<userPrincipalName value="s.AgentData.dev" />
</identity>
</endpoint>
<endpoint address="http://insideapps.dev.symetra.com/OKeeffe/MonetToDss.svc"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IMonetToDss"
contract="MonetToDss.IMonetToDss" name="WSHttpBinding_IMonetToDss">
<identity>
<userPrincipalName value="s.AgentData.dev" />
</identity>
</endpoint>
</client>
MODIFIER
Voici la system.serviceModel
section du site web fichier de configuration du service
<system.serviceModel>
<services>
<service name="OKeeffeDataService.MonetToDss"
behaviorConfiguration="MonetToDssBehaviors" >
<endpoint address=""
binding="wsHttpBinding"
contract="OKeeffeDataService.IMonetToDss" />
</service>
<service name="OKeeffeDataService.AgentPayments"
behaviorConfiguration="OKeeffeBehavior" >
<endpoint address=""
binding="wsHttpBinding"
contract="OKeeffeDataService.IAgentPayments" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="OKeeffeBehavior">
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="true"/>
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
<behavior name="MonetToDssBehaviors" >
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
</system.serviceModel>
OriginalL'auteur NealR | 2014-04-04
Vous devez vous connecter pour publier un commentaire.
êtes-vous sûr que vous avez défini une liaison nommé "WSHttpBinding_IMonetToDss" dans votre fichier de config? quelque chose comme ceci...
Il doit être défini dans le
<system.serviceModel>
section du fichier de configuration avec le point de terminaison(s) référence ().Je crois que c'est ce que j'ai fait:
<service name="OKeeffeDataService.MonetToDss" behaviorConfiguration="MonetToDssBehaviors" > <endpoint address="" binding="wsHttpBinding" contract="OKeeffeDataService.IMonetToDss" />
Je posais des questions... est-il un "<liaisons>" article dans votre config? Il devrait être là avec <wsHttpBinding name="WSHttpBinding_IMonetToDss">. Il n'est pas là dans votre config. donc l'ajouter. pls consulter msdn.microsoft.com/en-us/library/ms733099(v=vs. 110).aspx. vérifiez le dernier exemple
OriginalL'auteur Rajes