2010-09-29 2 views
1

lorsque je navigue vers ma page svc WCF https://mywebstie.project.com/myproject/myuploadservice.svc, je tape le svc comme prévu mais l'URL svcutil qu'il fournit utilise le nom du serveur; pas l'URL mywebsite.project.com, par exemple.Pourquoi ne puis-je pas voir le contenu du WSDL de mon service WCF?

Lorsque je suis le lien fourni vers le fichier WSDL, seul le texte https://mywebstie.project.com/myproject/myuploadservice.svc/SQLMembershipProvider est affiché dans le navigateur. L'URL du navigateur utilise en fait le nom du serveur au lieu de mywebstie.project.com.

Le contenu du fichier XML WSDL n'est pas rendu.

Quel pourrait être le problème? Je n'ai pas changé mes configurations client ou serveur mais mon service ne fonctionne pas.

Une erreur s'est produite lors de la réception de la réponse HTTP à https://mywebstie.project.com/myproject/myuploadservice.svc/SqlMembershipProvider. Cela peut être dû à la liaison de point de terminaison de service n'utilisant pas le protocole HTTP. Cela peut également être dû à l'abandon d'un contexte de requête HTTP par le serveur (probablement en raison de l'arrêt du service). Voir les journaux du serveur pour plus de détails.

Voici mon serveur config

<system.serviceModel> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="MembershipBehaviour"> 
      <serviceMetadata httpsGetEnabled="true" /> 
      <serviceCredentials> 
      <serviceCertificate findValue="44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44" 
       storeLocation="LocalMachine" storeName="My" x509FindType="FindByThumbprint" /> 
      <userNameAuthentication userNamePasswordValidationMode="MembershipProvider" 
       membershipProviderName="SqlMembershipProvider" /> 
      </serviceCredentials> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <bindings> 
     <wsHttpBinding> 
     <binding name="SqlMembershipProvider"> 
      <security mode="TransportWithMessageCredential"> 
      <message clientCredentialType="UserName" /> 
      </security> 
     </binding> 
     </wsHttpBinding> 
     <mexHttpsBinding> 
     <binding name="mex" /> 
     </mexHttpsBinding> 
    </bindings> 
    <services> 
     <service behaviorConfiguration="MembershipBehaviour" name="Test.Web.Services.MyUploadService"> 
     <endpoint name="SqlMembershipProvider" 
        address="https://mywebstie.project.com/myproject/myuploadservice.svc/SQLMembershipProvider" 
        binding="wsHttpBinding" bindingConfiguration="SqlMembershipProvider" 
        contract="Test.Web.Services.IMyUploadService" /> 
     <endpoint address="mex" binding="mexHttpsBinding" bindingConfiguration="mex" name="mex" contract="IMetadataExchange" /> 
     </service> 
    </services> 
    </system.serviceModel> 

Le client ressemble à ceci:

<system.serviceModel> 
    <bindings> 
     <wsHttpBinding> 
      <binding name="SqlMembershipProvider" closeTimeout="00:01:00" 
       openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" 
       bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard" 
       maxBufferPoolSize="524288" maxReceivedMessageSize="65536" 
       messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" 
       allowCookies="false"> 
       <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
        maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
       <reliableSession ordered="true" inactivityTimeout="00:10:00" 
        enabled="false" /> 
       <security mode="TransportWithMessageCredential"> 
        <transport clientCredentialType="Certificate" proxyCredentialType="None" 
         realm="" /> 
        <message clientCredentialType="UserName" negotiateServiceCredential="true" 
         algorithmSuite="Default" establishSecurityContext="true" /> 
       </security> 
      </binding> 
     </wsHttpBinding> 
    </bindings> 
    <client> 
     <endpoint address="https://mywebstie.project.com/myproject/myuploadservice.svc/SQLMembershipProvider" 
      binding="wsHttpBinding" bindingConfiguration="SqlMembershipProvider" 
      contract="IHoldingFileUploadService" name="SqlMembershipProvider"> 
      <identity> 
       <certificate encodedValue="SomeEncodedValue" /> 
      </identity> 
     </endpoint> 
    </client> 
</system.serviceModel> 

Répondre

3

Pour votre problème WSDL: Ne pas utiliser Chrome lorsque vous naviguez sur WSDL.

+1

aha vous avez raison. intéressant. Merci mec. – topwik

+0

Je suppose que ce n'est pas pourquoi mon service ne fonctionne pas. Je pensais parce que je ne pouvais pas voir le wsdl que quelque chose a été mal configuré quelque part. à votre santé. – topwik

+0

Oui. Vous avez un problème de configuration. Je pense que votre service est un peu trop configuré. –

Questions connexes