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

254voto

Nirav Mehta Points 415

Veuillez vous assurer d'avoir activé les composants WCF à partir de ici.

Une autre façon alternative et facile est d'aller dans le panneau de configuration -> activer ou désactiver les fonctionnalités de Windows -> et assurez-vous que toutes les options sont cochées comme indiqué dans la capture d'écran ci-dessous.

entrer la description de l'image ici

Vous pourriez avoir besoin d'activer chaque case et d'accepter en cas d'erreurs lors de l'activation de toutes les fonctionnalités en une seule fois

27voto

Morteza Points 156

D'accord, voici la réponse :

Aller à Gestionnaire de gestionnaires de traitement | Ajouter un gestionnaire de traitement --> Et ensuite ajouter les informations suivantes

Chemin de la requête : *.svc

Type : System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

Nom : svc-Integrated

12voto

DenimChicken Points 301

Si quelqu'un rencontre ce problème sur Windows Server 2012, la réponse de Bill Moon ici l'a résolu pour moi :

"Pour Windows Server 2012... Depuis le Gestionnaire de serveur, cliquez sur Ajouter des rôles et des fonctionnalités, sélectionnez le serveur approprié, puis sélectionnez Fonctionnalités. Sous Fonctionnalités de .NET Framework 4.5, vous verrez les Services WCF, et dessous, vous trouverez Activation HTTP."

11voto

Anil Points 333

J'ai Windows 10 sur mon ordinateur portable et j'utilise Visual Studio 2015 pour le développement WCF. WCF fonctionne bien dans Visual Studio, mais lorsque je l'héberge dans IIS, j'obtiens la même erreur.

J'ai vérifié le gestionnaire IIS. L'extension .svc était manquante. J'ai donc essayé d'ajouter un nouveau gestionnaire dans IIS comme suggéré par Mori dans la première réponse. Je n'ai pas trouvé le type "System.ServiceModel.Activation.HttpHandler".

J'ai donc ouvert "Activer ou désactiver des fonctionnalités Windows" et installé les fonctionnalités comme indiqué dans la capture d'écran.

Cela a fonctionné pour moi.

entrer la description de l'image ici

2voto

IBhadelia Points 276

Essayez d'enregistrer votre modèle de service sur le serveur.

Consultez ce lien, cela pourrait vous aider

Imran

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