Service WCF netTCPbinding
Je veux utiliser netTCPbinding, j'ai donc changé mon web config comme ci-dessous. Je rencontre cette erreur:
Ne pouvait pas trouver une adresse de base qui correspond schéma net.tcp pour le point de terminaison avec la liaison NetTcpBinding. Enregistré adresse de base, les régimes de [http].
Comment cela peut-il être résolu?
<services>
<service name="DXDirectory.DXDirectoryService" behaviorConfiguration="DXDirectory.Service1Behavior">
<!-- Service Endpoints -->
<endpoint address="" binding="netTcpBinding" bindingConfiguration="WindowsSecured" contract="DXDirectory.IDXDirectoryService">
<!--
Upon deployment, the following identity element should be removed or replaced to reflect the
identity under which the deployed service runs. If removed, WCF will infer an appropriate identity
automatically.
-->
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:2582/DXDirectoryService" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="DXDirectory.Service1Behavior">
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="false" />
<!-- 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="false" />
<serviceAuthorization principalPermissionMode="UseWindowsGroups" />
<!--<serviceCredentials>-->
<!--<userNameAuthentication userNamePasswordValidationMode="Custom"
membershipProviderName="CustomUserNameValidator"/>-->
<!--</serviceCredentials>-->
</behavior>
</serviceBehaviors>
</behaviors>
Envie d'en savoir beaucoup plus sur NetTcpBinding dans WCF... Visitez ce lien il y a beaucoup d'informations.. planetofcoders.com/nettcpbinding-in-wcf
OriginalL'auteur Ashish Ashu | 2009-08-31
Vous devez vous connecter pour publier un commentaire.
HMm... vous avez ajouté l'adresse de base à vos services/accueil section ok.
Petite question: êtes-vous auto-hébergement ou hébergement dans IIS ?? La version de IIS ??
IIS5/6 uniquement en charge les connexions HTTP - vous ne pouvez pas héberger un NetTCP dans IIS 5/6.
Dans IIS7, vous devez sélectionner manuellement une série d'étapes pour permettre à des non-liaisons HTTP, mais c'est possible. Voir cet article MSDN sur la façon d'atteindre cet objectif.
L'auto-hébergement est la meilleure option que vous obtenez toutes les liaisons et sont en contrôle total de votre service hébergé.
Marc
Désolé Marc, je suis en utilisant IIS 5.1
Comme je l'ai mentionné - IIS5 sera pas travailler avec les NetTCP de liaison - vous aurez besoin d'utiliser l'auto-hébergement, dans ce cas. Avez-vous la même erreur dans l'auto-hébergement, trop?
OriginalL'auteur marc_s
Ici est un NetTcpBinding exemple de base à partir de msdn. Voir si cela peut vous aider.
EDIT:
Et ici est connexe, DONC, la question.
OriginalL'auteur Ezombort
Je ne peux pas le voir section dans votre fichier de config, peut-u s'il vous plaît
merci d'ajouter cette
OriginalL'auteur Ajay Kelkar