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

j'ai récemment créé un service WCF qui fonctionne très bien lorsque testé à partir de Visual Studio 2008. mais quand je déploie le projet à IIS et j'essaie d'accéder à la .svc fichier à partir de IIS, j'obtiens cette erreur :

"Server Error in '/' Application.The resource cannot be found.  "

j'ai ce numéro depuis 4 jours .

dans les correspondances de IIS Manager, je peux voir deux entrées pour .svc:

svc-Integrated and svc-ISAPI-2.0
65
demandé sur Attilah 2010-04-09 21:02:09

10 réponses

vous devez ajouter un mapping pour L'extension SVC à ASP.NET. La façon la plus simple de faire ceci est de lancer ServiceModelReg.exe -i à partir de C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation. Vous pouvez également avoir besoin d'activer ASP.NET si vous ne l'avez pas déjà fait.


si vous utilisez Windows Server 2012, suivez ces instructions à la place:

64
répondu tvanfosson 2017-05-23 11:47:22

ce qui a fonctionné pour moi, sur Windows 2012 Server R2:

WCF HTTP 404

merci à "Aaron D "

73
répondu Stefan Michev 2015-08-25 14:24:11

j'ai trouvé ces instructions sur un billet de blog qui indiquait cette étape, qui a fonctionné pour moi (Windows 8, 64-bit):

assurez-vous que dans les fonctionnalités de windows, vous avez les deux options WCF sous .net framework sont cochées. Allez dans Panneau de configuration - > Programmes et fonctionnalités - > activez les fonctionnalités Windows - > fonctionnalités – > Ajouter des fonctionnalités – > .net Framework X. X. X. Assurez-vous que .net framework dit qu'il est installé, et assurez-vous que le WCF Le noeud d'Activation sous celui-ci est sélectionné (cochez la case) et les deux options sous L'Activation WCF sont également cochées.
These are:
* HTTP Activation
* Non-HTTP Activation
Both options need to be selected (checked box ticked).
49
répondu Aaron D 2013-11-20 19:56:00

je vois que vous avez déjà résolu votre problème - mais pour la postérité:

nous avions un problème similaire, et le manipulateur SVC était déjà correctement installé. Notre problème a été le traitement des requêtes du handler ExtensionlessUrl avant QU'elles n'atteignent le handler SVC.

pour vérifier ce - dans Handler Mappings dans IIS Manager au niveau du serveur web, voir la liste des handler dans l'ordre (c'est une option sur le côté droit). Si les divers ExtensionlessUrl les manipulateurs apparaissent au-dessus des manipulateurs SVC, puis les déplacent à plusieurs reprises vers le bas jusqu'à ce qu'ils soient en bas.

4
répondu Inigo Surguy 2012-07-23 10:48:40

vérifie que votre répertoire a été converti en une Application est votre IIS.

1
répondu esylvestre 2011-05-20 00:14:16

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

pour moi, la solution était d'aller dans IIS, clic droit sur le nouveau nom du Site web, sélectionnez Propriétés, ASP.Net, et de changer le ASP.Net version de "1.1.4322" (qu'il avait défini par défaut) à 2.0.50727.

une fois que j'ai fait ça, je pouvais cliquer sur le bouton droit de la souris .fichier svc, cliquez sur "Parcourir" et voir la page Web du service convivial.

1
répondu Mike Gledhill 2012-07-27 14:12:33

cela peut aussi devenir un problème après avoir activé la compatibilité de gestion IIS 6 dans windows 10. Définir le cadre D'Activation HTTP sous les Services WCF réglera le problème.

1
répondu Al Nolan 2017-02-01 17:05:42

dans mon cas, l'erreur a été causée par des paramètres de mappage incorrects dans l'application hôte.config (\System32\inetsrv\config). Pour une raison quelconque, Visual Studio 2013 l'a corrompu tout en créant un répertoire virtuel dans IIS. Le correctif était de modifier manuellement la section sites dans le fichier.

0
répondu user405723 2014-12-09 11:25:48

il y a 2. la version de framework de Net sont donnés sous les traits dans le rôle d'add / traits dans le serveur 2012

un. 3.5

B. 4.5

en fonction du framework utilisé, vous pouvez activer L'Activation HTTP sous WCF services. :)

0
répondu Raj kumar 2015-09-10 07:30:40

dans mon cas gagne 10. le fichier applicationHost.config est corrompu par VS 2012. Et vous pouvez obtenir la copie de l'histoire de ce fichier sous C:\inetpub\history. Puis redémarrez IIS et cela fonctionne correctement.

0
répondu phuongdnguyen 2016-09-26 16:33:48