2010-09-21 7 views
2

J'ai créé un service de routeur WCF 4 et je l'héberge dans IIS7. Il fonctionne très bien sur ma machine de développement, mais quand je déployer sur le serveur d'AQ renvoie le message suivant:Problème de configuration du service de routeur WCF 4

La section de configuration « routage » ne peut pas être lu car il manque une déclaration de section

La section il se plaint de la section est la norme de routage WCF4:

<routing> 
     <filters> 
     <filter name="MatchAllFilter1" filterType="MatchAll" /> 
     </filters> 
     <filterTables> 
     <filterTable name="ServiceRouterTable"> 
      <add filterName="MatchAllFilter1" endpointName="WCF_XXXService" /> 
     </filterTable> 
     </filterTables> 
    </routing> 

Cela devrait être standard stock, mais je reçois l'erreur ci-dessus de IIS. Quelqu'un at-il des suggestions sur la façon dont je peux résoudre ce problème?

Répondre

0

Un Google rapide relevai ceci:

Si vous mettez à niveau un site vers .NET 4, et ne mettez pas à niveau le pool d'applications à utiliser .NET 4, vous obtiendrez cela. Le fichier machine.config pour .NET 4 déclare cette section, et la version précédente ne l'a pas (sauf si vous l'avez ajouté manuellement). Dans IIS 7, avec la sélection du site, choisissez Basic Settings dans le volet de droite. Cela fera apparaître une boîte de dialogue contenant le nom de votre pool d'applications. Sélectionnez ensuite le nœud de l'arborescence des pools d'applications et le pool d'applications dans la liste qui s'affiche. Choisissez Basic Settings dans le volet de droite ici, et vous pouvez modifier la version du framework.

De here

+0

Merci pour la réponse, mais je peux confirmer que j'utilise Framework 4.0 pour le pool d'applications et le site Web. – Dion

3

Ok, a finalement trouvé la solution ici:

Les fichiers de configuration racine ( fichier machine.config et la racine fichier web.config) pour le .NET Framework 4 (et donc ASP.NET 4) ont été mis à jour pour inclure la plupart des la configuration standardisée informations que dans ASP.NET 3.5 était trouvé dans l'application Web.config fichiers. En raison de la complexité de les systèmes de configuration gérés IIS 7 et IIS 7.5 , l'exécution des applications ASP.NET 3.5 sous ASP.NET 4 et sous IIS 7 et IIS 7.5 peut entraîner erreurs de configuration ASP.NET ou IIS .

Nous vous recommandons de mettre à niveau les applications ASP.NET 3.5 vers ASP.NET 4 en utilisant les outils de mise à niveau de projet dans Visual Studio 2010, si possible. Visuelle Studio 2010 modifie automatiquement l' ASP.NET 3.5 fichier de l'application Web.config pour contenir les paramètres appropriés pour ASP.NET 4.

EN SAVOIR PLUS ICI: aspnet4 breaking-changes

0

Pouvez-vous essayer re -running aspnet_regiis à partir du dossier FrameworkXXX \ microsoft.net \ v4.0.30319 et réinitialiser les services Internet (IIS)?

+0

Merci, mais oui, essayé aussi. A dû éditer manuellement la machine et la config de racine à la fin. Voir ma solution ci-dessus. – Dion

0

Vérifiez l'infrastructure .Net associée au pool d'applications du site. Si vous devez le modifier, exécutez iisreset -force après pour vous assurer que les modifications prennent effet.

Questions connexes