Résoudre WCF Erreur: la publication des Métadonnées pour ce service est actuellement désactivé
Je veux publier un Webservice avec la coutume de configuration de liaison. Je suis l'aide d'une liaison personnalisée de configuration pour augmenter la taille de message par défaut de 65536 octets. Le problème que j'ai est que lorsque j'utilise le web.paramètres de configuration comme indiqué ci-dessous, j'obtiens une erreur:
D'édition de métadonnées pour ce service est actuellement désactivé.
Mon objectif Principal est d'être en mesure d'augmenter la taille de message par défaut, donc tout autre config est la bienvenue, cependant j'essayais de le garder aussi simple que possible pour éviter d'autres problèmes.
Pouvez vous s'il vous plaît spot quel est le problème avec ma configuration?
<bindings>
<basicHttpBinding>
<binding name="NewBinding0" closeTimeout="00:10:00" openTimeout="01:10:00"
receiveTimeout="01:10:00" sendTimeout="01:10:00" maxBufferSize="99536"
maxBufferPoolSize="5242880" maxReceivedMessageSize="99536">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
maxArrayLength="99536" maxBytesPerRead="99536" maxNameTableCharCount="2147483647" />
<security>
<transport clientCredentialType="Basic" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="MeterReadingOrderWSBehaviors">
<serviceMetadata httpsGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="MeterReadingOrderWS.IMeterReadingOrderWS" behaviorConfiguration="MeterReadingOrderWSBehaviors">
<host>
<baseAddresses>
<add baseAddress="http://localhost:3440/MeterReadingOrderWS.svc"/>
</baseAddresses>
</host>
<endpoint address="" contract="MeterReadingOrderWS.IMeterReadingOrderWS" binding="basicHttpBinding" bindingConfiguration="NewBinding0" />
<endpoint address="mex" contract="IMetadataExchange" binding="mexHttpsBinding" />
</service>
</services>
OriginalL'auteur Adrian Hedley | 2011-06-09
Vous devez vous connecter pour publier un commentaire.
J'ai continué mes recherches et de suivi de cette article qui a résolu mon problème:
http://keithelder.net/2008/01/17/exposing-a-wcf-service-with-multiple-bindings-and-endpoints/
Espère que cela peut aider d'autres personnes aussi bien.
Pouvez-vous poster la solution ici, le lien ne fonctionne pas pour moi
OriginalL'auteur Adrian Hedley
Noter que votre problème semble être lié avec les Métadonnées de comportement, avant que vous devez vérifier le nom de service
j'.e.WebApplication1.MyService dans le code ci-dessous;
cela devrait être dans le même ordre d'espace de noms.service
OriginalL'auteur manoj prajapati
Ajouter un comportement de votre Service et de permettre
comme ceci:
OriginalL'auteur Arian
Vous avez activé le service de métadonnées par le biais de https mais vous avez un http endpoin pour mexHttpsBinding.
Vous devez utiliser le protocole https pour vous l'adresse de point de terminaison.
Modifier
Vous utilisez mexHttpsBinding il est donc correct d'utiliser httpsGetEnabled. Si vous ne voulez pas https pour les métadonnées utilisation httpGetEnabled et le changement de type de reliure pour mex à partir de mexHttpsBinding à mexHttpBinding.
Si vous voulez utiliser le protocole https pour les métadonnées envisager d'utiliser une adresse complète de la notation par votre mex extrémité
Vous utilisez mexHttpsBinding il est donc correct d'utiliser httpsGetEnabled. Si vous ne voulez pas https pour les métadonnées utilisation httpGetEnabled et le changement de type de reliure pour mex à partir de mexHttpsBinding à mexHttpBinding.
J'ai édité le fichier de réponse pour mieux expliquer
OriginalL'auteur LoSciamano