Erreur de serveur dans l'application - lorsque vous essayez d'accéder au service WCF

StackOverflow https://stackoverflow.com/questions/5477232

  •  14-11-2019
  •  | 
  •  

Question

J'ai un service WCF que je voudrais héberger dans IIS 7.5. Ma configuration: le chemin physique du dossier avec le fichier .svc est: c: inetpub wwwroot smartSolution Services Services ContatManAntimentService.svc Mes binaires sont en C: Inetpub wwwroot smartSolution Services bin et moi aussi les copiés sur C: Inetpub wwwroot smartSolution Services Services bin

J'ai créé une application Web dans IIS pour les deux dossiers de services.

Voici le fichier de configuration du point de terminaison WCF:

      <service behaviorConfiguration="MyNamespace.ContainerManagementServiceBehavior"
    name="MyNamespace.ContainerManagementService">
    <endpoint address="" binding="basicHttpBinding"
       name="ContainerManagementbasicHttpEndpoint" contract="MyNamespace.IContainer"/>                  
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>      
   <behaviors>      
    <behavior name="MyNamespace.ContainerManagementServiceBehavior">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="false" />
    </behavior>
</behaviors>

Voici mon fichier .svc makrkup:

<%@ ServiceHost Language="C#" Debug="true" Service="MyNamespace.ContainerManagementService" CodeBehind="ContainerManagementService.svc.cs" %>

Quand j'essaie de naviguer: http: //localhost/smartsolution/services/services/containermanAgiationservice.svc , l'erreur suivante s'affiche:

Erreur de serveur dans l'application '/ Smartsolution / Services / Services'. [ServiceActivationException: le service '/smartsolution/services/services/connainerManAgialService.svc' ne peut pas être activé en raison d'une exception pendant la compilation. Le message d'exception est: n'est pas une application Win32 valide. (Exception de HRESULT: 0x800700C1).] N'est pas une application Win32 valide. (Exception de Hresult: 0x800700C1)

Comment puis-je faire fonctionner le service. Merci!

Était-ce utile?

La solution

En regardant les exceptions, il semble que vos assemblages (dans le dossier BIN) soient construits en ciblant X64 PLAform et ils sont désormais déployés sur une machine 32 bits ou un pool d'applications configuré pour l'application en mode 32 bits (activer les applications 32 bits = "True" ). Ainsi, le processus n'est pas en mesure de charger les assemblages construits pour la plate-forme x64 et échoue avec exception.

Hth Amit

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top