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 Web Discussion :

problème de déploiement d'un service WCF


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Par défaut problème de déploiement d'un service WCF
    Bonjour ,

    Je développe un service WCF depuis quelques jours et brusquement ce matin en voulant déployer mon service sous IIS (V7) seul le web.config et let crossdomain.xml se sont déployés (pas de .svc). Pourtant visual studio (2010) prêtant que le déploiement s'est bien passé.
    En lançant les service sous visual studio j'obtiens l'erreur suivante :

    System.IO.FileNotFoundException: Impossible de charger le fichier ou l'assembly 'System.Runtime.Serialization, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' ou une de ses dépendances. Le fichier spécifié est introuvable.
    Nom de fichier*: 'System.Runtime.Serialization, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e'
    à System.ModuleHandle.ResolveType(RuntimeModule module, Int32 typeToken, IntPtr* typeInstArgs, Int32 typeInstCount, IntPtr* methodInstArgs, Int32 methodInstCount, ObjectHandleOnStack type)
    à System.ModuleHandle.ResolveTypeHandleInternal(RuntimeModule module, Int32 typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext)
    à System.ModuleHandle.ResolveTypeHandle(Int32 typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext)
    à System.Reflection.RuntimeModule.ResolveType(Int32 metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments)
    à System.Reflection.CustomAttribute.FilterCustomAttributeRecord(CustomAttributeRecord caRecord, MetadataImport scope, Assembly& lastAptcaOkAssembly, RuntimeModule decoratedModule, MetadataToken decoratedToken, RuntimeType attributeFilterType, Boolean mustBeInheritable, Object[] attributes, IList derivedAttributes, RuntimeType& attributeType, IRuntimeMethodInfo& ctor, Boolean& ctorHasParameters, Boolean& isVarArg)
    à System.Reflection.CustomAttribute.IsCustomAttributeDefined(RuntimeModule decoratedModule, Int32 decoratedMetadataToken, RuntimeType attributeFilterType, Boolean mustBeInheritable)
    à System.Reflection.CustomAttribute.IsDefined(RuntimeType type, RuntimeType caType, Boolean inherit)
    à System.ServiceModel.Description.TypeLoader.CreateMessageDescription(MethodInfo methodInfo, Boolean isAsync, XmlName returnValueName, String defaultNS, String action, XmlName wrapperName, String wrapperNamespace, MessageDirection direction)
    à System.ServiceModel.Description.TypeLoader.CreateOperationDescription(ContractDescription contractDescription, MethodInfo methodInfo, MessageDirection direction, ContractReflectionInfo reflectionInfo, ContractDescription declaringContract)
    à System.ServiceModel.Description.TypeLoader.CreateOperationDescriptions(ContractDescription contractDescription, ContractReflectionInfo reflectionInfo, Type contractToGetMethodsFrom, ContractDescription declaringContract, MessageDirection direction)
    à System.ServiceModel.Description.TypeLoader.CreateContractDescription(ServiceContractAttribute contractAttr, Type contractType, Type serviceType, ContractReflectionInfo& reflectionInfo, Object serviceImplementation)
    à System.ServiceModel.Description.TypeLoader.LoadContractDescriptionHelper(Type contractType, Type serviceType, Object serviceImplementation)
    à System.ServiceModel.Description.ContractDescription.GetContract(Type contractType, Type serviceType)
    à System.ServiceModel.ServiceHost.CreateDescription(IDictionary`2& implementedContracts)
    à System.ServiceModel.ServiceHostBase.InitializeDescription(UriSchemeKeyedCollection baseAddresses)
    à System.ServiceModel.ServiceHost..ctor(Type serviceType, Uri[] baseAddresses)
    à Microsoft.Tools.SvcHost.ServiceHostHelper.CreateServiceHost(Type type, ServiceKind kind)
    à Microsoft.Tools.SvcHost.ServiceHostHelper.OpenService(ServiceInfo info)

    AVT*: la journalisation de liaison d'assembly est désactivée.
    Pour activer la journalisation des échecs de liaison d'assembly, attribuez la valeur 1 à la valeur de Registre [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD).
    Remarque*: une certaine perte de performance est associée à l'enregistrement dans le journal des échecs de liaison d'assembly.
    Pour désactiver cette fonctionnalité, supprimez la valeur de Registre [HKLM\Software\Microsoft\Fusion!EnableLog].
    J'ai pensé d'abord que le problème venait du projet silverlight qui utilisait une référence à la dll System.Runtime.Serialization propre à silverlight alors que mon projet service utilise la versions de base microsoft framework mais cette piste ne m'a pas emmené loin.

  2. #2
    Rédacteur
    Avatar de benji_dv
    Homme Profil pro
    Architecte
    Inscrit en
    Juillet 2005
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 375
    Par défaut
    Donc, si je comprends bien :
    tu as une appli Silverlight, qui utilise un service wcf,

    pour que wcf fonctionne sur iis7, faut que iis 7 ait certains modules installés :
    Donc : panneau de conf, activer / desactiver des fonctionnalités windows ,
    cherche Microsoft.net framework 3.5.qqch et déplie le,
    vérifie que WCF Http activation, et non http activation soient sélectionnés,
    (moi ca m'a résolu le pb)
    Benjamin DEVUYST
    Et comme l'a dit Rick Osborne
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live"
    http://bdevuyst.developpez.com
    http://blog.developpez.com/bdevuyst
    www.bdevuyst.com

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Par défaut
    Merci pour ton aide, mais le framework 3.5 était bien installé.

  4. #4
    Rédacteur
    Avatar de benji_dv
    Homme Profil pro
    Architecte
    Inscrit en
    Juillet 2005
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 375
    Par défaut
    Ok,
    Peux tu nous préciser le contenu de l'arbo du projet de dev,
    et celle déployée s'il te plait,

    Benjamin
    Benjamin DEVUYST
    Et comme l'a dit Rick Osborne
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live"
    http://bdevuyst.developpez.com
    http://blog.developpez.com/bdevuyst
    www.bdevuyst.com

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Par défaut
    Oui bien entendu ,

    Il y a 3 projets dans la solution web. Le premier (ServicesCommons) est une bibliothèque de classe WCF qui expose une interface que le second projet WcfPACVisio (aussi une bibliothèque de classe WCF) va implémenter. Celui ci fait donc référence au 1er projet.
    Le 3eme projet regroupe les types utilisés par le client silverlight; le projet interface (le premier projet) y fait donc référence.

    Le service exposé correspond au second projet (celui qui expose l'interface). C'est lui que le client silverlight va utiliser. Dans ce projet j'ai 3 fichier de configuration.
    Le premier App.config
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    <?xml version="1.0"?>
    <configuration>
      <system.web>
        <compilation debug="true"/>
      </system.web>
      <system.serviceModel>
     
        <bindings>
          <basicHttpBinding>
            <binding name="Service1Biding" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
              <readerQuotas maxArrayLength="2147483647"/>
              <security>
     
              </security>
            </binding>
          </basicHttpBinding>
        </bindings>
     
        <client/>
        <services>
          <service behaviorConfiguration="WcfServiceLibraryPacsVisio.Service2Behavior" name="WcfServiceLibraryPacsVisio.Service1">
            <endpoint address="http://192.168.1.16:8069/toto/WcfServiceLibraryPacsVisio.Service1.svc" binding="basicHttpBinding" contract="ServicesCommons.IService1">
              <identity>
                <dns value="localhost"/>
              </identity>
            </endpoint>
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
            <host>
              <baseAddresses>
                <add baseAddress="http://192.168.1.16:8069/toto/WcfServiceLibraryPacsVisio.Service1.svc"/>
              </baseAddresses>
            </host>
          </service>
        </services>
     
     
     
        <behaviors>
          <serviceBehaviors>
            <behavior name="WcfServiceLibraryPacsVisio.Service1Behavior">
              <serviceMetadata httpGetEnabled="true"/>
              <serviceDebug includeExceptionDetailInFaults="true"/>
            </behavior>
            <behavior name="WcfServiceLibraryPacsVisio.Service2Behavior">
              <serviceMetadata httpGetEnabled="true"/>
              <serviceDebug includeExceptionDetailInFaults="false"/>
            </behavior>
          </serviceBehaviors>
        </behaviors>
      </system.serviceModel>
    <startup><supportedRuntime version="v2.0.50727"/></startup></configuration>
    Le second :
    clientaccesspolicy.xml

    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
     
    <?xml version="1.0" encoding="utf-8"?>
    <access-policy>
    <cross-domain-access>
    <policy>
    <allow-from http-request-headers="*">
    <domain uri="*"/>
    </allow-from>
    <grant-to>
    <resource path="/"
    include-subpaths="true"/>
    </grant-to>
    </policy>
    </cross-domain-access>
    </access-policy>
    et le Troisieme crossdomain.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
     
    <cross-domain-policy>
     
    <allow-http-request-headers-from domain="*" headers="*"/>
     
    </cross-domain-policy>

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Par défaut
    j'oubliais le Service1.svc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%@ ServiceHost Service="WcfServiceLibraryPacsVisio.Service1" %>

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

Discussions similaires

  1. Problème de déploiement du cube "Analysis Services"
    Par kince dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 15/11/2013, 10h18
  2. [Débutant] Problème de lancement d'un service WCF
    Par Abdou_moujar dans le forum Windows Communication Foundation
    Réponses: 5
    Dernier message: 04/09/2012, 21h53
  3. Réponses: 7
    Dernier message: 12/08/2010, 11h40
  4. problème de déploiement d'un service web
    Par y_chafaqi dans le forum Services Web
    Réponses: 2
    Dernier message: 08/12/2009, 13h29
  5. [3.0] [Service Wcf] problème avec le fichier .svc
    Par marc_dd dans le forum Windows Communication Foundation
    Réponses: 1
    Dernier message: 14/08/2007, 17h21

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