106 votes

Erreur HTTP 404.3 - Non trouvé" lors de la navigation sur le service wcf sur Windows Server 2008 (64 bits)

Je développe une application basée sur .Net Framework 3.5 SP1 et hébergée sur Windows Server 2008 (64 bits).

Lors de la navigation locale du service WCF (.svc), tout va bien, mais lors de la navigation avec l'URL de domaine complet, une erreur se produit.

L'adresse locale est la suivante : http://localhost/MyService.svc

et l'adresse de domaine est la suivante : http://MySite.ir/MyService.svc

au fait, les pages (.aspx) et les autres fichiers fonctionnent correctement à la fois en localhost et avec l'adresse de domaine.

Toute idée serait appréciée

Voici l'erreur détaillée :


Erreur HTTP 404.3 - Non trouvé

La page que vous demandez ne peut pas être servie en raison de la configuration de l'extension. Si la page est un script, ajoutez un gestionnaire. Si le fichier doit être téléchargé, ajoutez une carte MIME. Information d'erreur détaillée

Module: StaticFileModule

Notification: ExecuteRequestHandler

Gestionnaire: StaticFile

Code d'erreur: 0x80070032

URL demandée: http://MySite.ir:80/MyService.svc

Chemin physique: D:\inetpub\vhosts\MySite.ir\httpdocs\MyService.svc

Méthode de connexion: Anonyme

Utilisateur de connexion: Anonyme

0voto

Dr Tom Points 36

Si vous utilisez .Net 4.x, le PublicKeyToken est 31bf3856ad364e35.

Cependant, en suivant cet article sur l'installation correcte des services WCF dans IIS, le gestionnaire a été configuré pour moi.

0voto

Janspeed Points 1463

J'ai voulu ajouter ceci en tant que commentaire à la réponse mais je n'avais pas assez de réputation pour le faire. J'ai essayé d'exécuter ServiceModelReg et aspnet_regiis.exe avec divers drapeaux et ajouté la fonctionnalité Activation HTTP mais cela n'a toujours pas fonctionné. Même en utilisant l'interface de mappage des gestionnaires dans IIS, cela n'a pas fonctionné car il ne pouvait pas trouver System.ServiceModel.Activation.HttpHandler. Ce qui a finalement fonctionné était d'ajouter manuellement le gestionnaire mentionné par Mori dans mon fichier web.config.

Mon projet fonctionnait avec .Net 3.5 et IIS 7.5 sur Windows 7 et IIS 7.0 sur Windows Server 2008 R2.

0voto

Essayez de décocher les activations HTTP de WCF à partir de la fenêtre "Activer ou désactiver des fonctionnalités de Windows" (Voir ici) et réinstallez en allant à

%windir%\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\

et exécutez ServiceModelReg -i

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X