/ / Exécution du service WCF sur Windows Web Server 2008 R2 - wcf

Exécution du service WCF sur Windows Web Server 2008 R2 - wcf

J'ai une application de service WCF avec la plupart des paramètres de base fonctionnant correctement sur mon ordinateur local. J'ai eu l'erreur ci-dessous lorsque je l'ai déployée sur mon serveur d'applications de test;

Module IIS Web Core NotificationInconnu Handler Pas encore déterminé Code d'erreur 0x80070032 Erreur de configuration La section de configuration "system.serviceModel" ne peut pas être lue car il manque une déclaration de section.

Lorsque j'ai essayé de le déployer, le serveur de base de données test a fonctionné correctement.

Après toutes mes recherches, le problème sur mon serveur d’applications de test est qu’il n’a aucun rôle de serveur d’applications.

Il semble qu'il n'y ait pas de rôle de serveur d'applications sur le système d'exploitation Windows Web Server 2008 R2.

Alors, y a-t-il un moyen de contourner le problème pour que mon service fonctionne sur Windows Web Server 2008 R2?

Merci.


Edit: J'ai deux machines de test. Un pour la base de données (Windows Server 2008 R2 Standard) un pour les applications (Windows Web Server 2008 R2)

Le contenu de mon fichier web.config est ci-dessous;

<?xml version="1.0"?>
<configuration>

<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="true"/>
<!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

</configuration>

Réponses:

1 pour la réponse № 1

Comme l’erreur indique, il manque une section dans web.config.

Quel système d'exploitation la machine de test fonctionne-t-elle?

Si vous hébergez le service dans IIS et avez copié web.config à partir de la machine de test, vous devrez peut-être ajouter une section System.WebServer (c’est une exigence de IIS 7).

Si cela ne vous aide pas, veuillez publier votre configuration web. Il pourrait également contenir des informations plus détaillées dans l'afficheur d'événements.


0 pour la réponse № 2

Désolé, mais je devais répondre à ma propre question.

Court et simple; si vous utilisez WCF, ne pas utiliserWindows Web Server 2008 R2. Vous aurez besoin du rôle de serveur d'applications et Web Server 2008 R2 ne possède aucun rôle de serveur d'applications. Vous pouvez trouver plus de détails sur le net sur ce problème (Problème de service WCF sur Windows Server 2008 R2)