IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Windows Discussion :

WCF unavailable après un déploiement [Débutant]


Sujet :

Services Windows

  1. #1
    Membre habitué
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2005
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 534
    Points : 188
    Points
    188
    Par défaut WCF unavailable après un déploiement
    Bonjour

    Après avoir déployé (copier) mon WCF sur la machine host qui servira de serveur, alors que le WCF fonctionnait sur la machine de dév, j'ai le message d'erreur sur le host (le serveur de prod)

    {"HTTP could not register URL http://+:8732/Design_Time_Addresses/NameSpace/Service1/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details)."}
    je précise que le compte sur le host (serveur) n'a pas les droits d'admin mais d'usager simple (d'autres WCF tournent dessus sans souci)

    si qqn a une idée ...

  2. #2
    Invité
    Invité(e)
    Par défaut
    Lance cette ligne de commande pour l'enregistrement de cette URL :
    netsh http add urlacl url= http://+:8732/Design_Time_Addresses/NameSpace/Service1 user=NOM_UTILISATEUR_LANCANT_L_APPLICATION
    Sinon tu utilises l'utilitaire utilisé dans ce billet de blog.

  3. #3
    Membre habitué
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2005
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 534
    Points : 188
    Points
    188
    Par défaut
    merci de ta réponse ...
    je ne suis pas administrateur de ce poste, donc je ne peux pas procéder à un enregistrement
    J'en ai fait la demande à qqn qui aurait ces privilèges
    J'aurai sans doute le même souci pour l'installation d'un utilitaire, donc ...

    wait and see

  4. #4
    Membre habitué
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2005
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 534
    Points : 188
    Points
    188
    Par défaut choix du binding
    Après discussion avec mes collègues, on se rend compte que les autres services WCF fonctionnant déjà sur ce même"serveur" n'ont pas plus de droits et n'ont pas eu besoin d'inscription comme demandées ici.

    Du coup je me questionne sur le choix du binding : "basicHttpBinding"
    du tcp suffirait et peut-être qu'alors je n'aurai pas "d'inscription" à réaliser


    Quelqu'un aurait une idée, une piste ?


    je vais tenter avec "NetTcpBinding" ...

  5. #5
    Membre habitué
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2005
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 534
    Points : 188
    Points
    188
    Par défaut
    Déjà je vois des soucis de paramétrage :

    avant j'avais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <basicHttpBinding>
            <binding name="ZIPTransfert" 
                     messageEncoding="Mtom" 
                     transferMode="Streamed" 
                     maxBufferSize="334217728" 
                     maxBufferPoolSize="52428800" 
                     maxReceivedMessageSize="334217728">
              <readerQuotas maxArrayLength="100000000"/>
              <security mode="TransportWithMessageCredential">
                <transport clientCredentialType="Basic"/>
              </security>
            </binding>
          </basicHttpBinding
    maintenant j'aurai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
          <netTcpBinding>
            <binding name="ZIPTransfert"
                     openTimeout="00:01:00"
                     closeTimeout="00:01:00"
                     sendTimeout="00:10:00"
                     receiveTimeout="0:10:00"
                     transactionFlow="false"
                     transferMode="Buffered"
                     transactionProtocol="OleTransactions"
                     hostNameComparisonMode="StrongWildcard"
                     listenBacklog="10"
                     maxBufferPoolSize="524288"
                     maxBufferSize="2147483647"
                     maxConnections="10"
                     maxReceivedMessageSize="2147483647">
              <readerQuotas maxDepth="32"
                            maxStringContentLength="2147483647"
                            maxArrayLength="2147483647"
                            maxBytesPerRead="2147483647"
                            maxNameTableCharCount="2147483647" />
              <reliableSession ordered="true"
                               inactivityTimeout="23:59:59"
                               enabled="false" />
              <security mode="None">
                <transport clientCredentialType="Windows"
                           protectionLevel="EncryptAndSign" />
                <message clientCredentialType="Windows" />
              </security>
            </binding>
          </netTcpBinding>
    je ne retrouve plus :

    ni :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
              <security mode="TransportWithMessageCredential">
                <transport clientCredentialType="Basic"/>
              </security>

  6. #6
    Membre habitué
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2005
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 534
    Points : 188
    Points
    188
    Par défaut
    Pour cette dernière partie, je pense mettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
              <security mode="Message">
                <transport clientCredentialType="Windows"
                           protectionLevel="EncryptAndSign" />
                <message clientCredentialType="Windows" />
              </security>

    ou plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
              <security mode="Message">
                <message clientCredentialType="Windows" />
              </security>
    Serait-ce mieux ?

  7. #7
    Membre habitué
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2005
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 534
    Points : 188
    Points
    188
    Par défaut
    La question est :

    Puis-je faire du [MessageContract] avec un netTcpBinding ?

    La réponse est oui

    J'ai changé aussi mes adresse "HTTP:" en "net.tcp:" dans les "App.Config" files
    et mon service se lance à présent à nouveau avec ces new parameters mais toujours en local seulement.

    A tester ensuite sur le PC qui va servir de serveur, sans être administrateur ...

  8. #8
    Membre habitué
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2005
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 534
    Points : 188
    Points
    188
    Par défaut
    Génial, c'était bien cela le problème ...

    via netTcpBinding on a pas besoin des droits d'administrateur sur le serveur

    Avec wsHttpBinding ou basicHttpBinding, on a d'autres options et d'autres restrictions aussi

    A choisir le bon ...

    Merci de vos contributions

    ...et maintenant, au client de l'utiliser !

  9. #9
    Invité
    Invité(e)
    Par défaut
    Comme quoi à force de persévérer on finit par trouver.

    Pour ton information il est toujours recommander d'utiliser le binding netTcpBinding si le client et le serveur utilisent tout deux la plateforme .Net (WCF) et surtout parce que c'est plus rapide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Echec du démarrage d'une application après son déploiement
    Par sihamnet dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 21/04/2023, 11h07
  2. Réponses: 2
    Dernier message: 12/04/2014, 23h19
  3. [AC-2007] La fonction date() n'est plus reconnue après le déploiement
    Par gerarddurand dans le forum Runtime
    Réponses: 11
    Dernier message: 05/10/2010, 11h58
  4. Impossible de lire un fichier xml après un déploiement avec Click Once
    Par cyberjo23 dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 26/11/2009, 16h04
  5. Appli XMLRad et IIS après déploiement
    Par Ph. B. dans le forum XMLRAD
    Réponses: 2
    Dernier message: 06/03/2003, 12h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo