100 votes

HTTP 404 lors de l'accès au fichier .svc dans IIS

J'ai récemment créé un service WCF qui fonctionne bien lorsqu'il est testé depuis Visual Studio 2008. mais lorsque je déploie le projet sur IIS et que j'essaie d'accéder au fichier .svc depuis IIS, j'obtiens cette erreur :

"Erreur de serveur dans l'application '/' La ressource demandée est introuvable. "

Je rencontre ce problème depuis 4 jours.

Dans les mappings de gestionnaires de IIS Manager, je peux voir deux entrées pour .svc :

svc-Integrated et svc-ISAPI-2.0

1voto

esylvestre Points 872

Vérifiez que votre répertoire a été converti en une Application dans votre IIS.

1voto

Mike Gledhill Points 2105

J'ai eu le même problème aujourd'hui.

Pour moi, la solution a été d'aller dans IIS, de faire un clic droit sur le nom du nouveau site Web, de sélectionner Propriétés, ASP.Net, et de changer la version ASP.Net de "1.1.4322" (qu'il avait définie par défaut) à 2.0.50727.

Une fois que j'ai fait cela, j'ai pu faire un clic droit sur le fichier .svc, cliquer sur "Naviguer" et voir la page Web du service convivial.

1voto

Raj kumar Points 31

Il existe 2 versions du framework .net qui sont données dans les fonctionnalités lors de l'ajout de rôles/fonctionnalités dans le serveur 2012

a. 3.5

b. 4.5

En fonction du framework utilisé, vous pouvez activer l'activation HTTP sous les services WCF. :)

0 votes

Cela fonctionne également pour Windows Server 2016 et 2019 (je n'avais pas essayé la dernière version).

1voto

Al Nolan Points 11

Cela peut également devenir un problème après avoir activé la compatibilité de gestion de IIS 6 dans Windows 10. Définir l'activation HTTP du framework sous les services WCF résoudra le problème.

0voto

user405723 Points 216

Dans mon cas, l'erreur a été causée par des paramètres de mapping incorrects dans le fichier applicationhost.config (\System32\inetsrv\config). Pour une raison quelconque, Visual Studio 2013 l'a corrompu en créant un répertoire virtuel dans IIS. La solution était d'éditer manuellement la section des sites dans le fichier.

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