Ne peut pas servir les services de la WCF dans IIS sur Windows 8

quand j'essaie de servir un service WCF sur IIS dans une machine Windows 8, je reçois l'erreur bien connue

la page que vous demandez ne peut pas être servie en raison de la configuration de l'extension. Si la page est un script, ajouter un handler. Si le fichier doit être téléchargé, ajoutez une carte MIME.

l'ancien travail autour devait exécuter aspnet_regiis -i mais cette commande semble avoir été dépréciée dans Windows 8 donnant réponse This option is not supported on this version of the operating system. (...) .

quelle serait la solution?

(j'ai déjà activé avec succès les pages régulières aspx , donc la plupart de la configuration IIS semble saine.)

178
demandé sur Stijn 2012-07-13 00:30:02

5 réponses

Le

ne semblait pas être un problème; le service WCF devrait être activé en utilisant le Programs and Features -> Turn Windows features on or off dans le Panneau de configuration. Allez à .NET Framework Advanced Services -> WCF Services et activez HTTP Activation comme décrit dans ce billet de blog sur mdsn .

depuis l'invite de commande (en tant qu'administrateur), vous pouvez lancer:

C:\> DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation
C:\> DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45

si vous avez une erreur, utilisez la commande ci-dessous

C:\> DISM /Online /Enable-Feature /all /FeatureName:WCF-HTTP-Activation
C:\> DISM /Online /Enable-Feature /all /FeatureName:WCF-HTTP-Activation45
355
répondu faester 2016-02-26 08:31:03

Pour Windows Server 2012, la solution est très similaire à celle de faester (voir ci-dessus). À partir du Gestionnaire de Serveur, cliquez sur Add roles and features , sélectionnez le serveur approprié, puis sélectionnez Features . Sous .NET Framework 4.5 Features , vous verrez WCF Services , et Sous cela, vous trouverez HTTP Activation .

87
répondu Bill Moon 2013-01-03 19:16:50

s'il vous Plaît faire en deux étapes suivantes sur IIS 8.0

Ajouter un nouveau type MIME & HttpHandler

  1. Extension: .svc, Type MIME: application/ octet-stream

  2. chemin de requête: *.svc, Type: System.ServiceModel.Activation.HttpHandler, Nom: svc-intégré

10
répondu Jeneesh Velayudhan 2013-03-05 06:28:25

c'est vraiment la même solution que la solution de faester et celle de Bill Moon, Mais voici comment vous faites avec PowerShell:

Import-Module Servermanager
Add-WindowsFeature AS-HTTP-Activation

bien sûr, rien ne vous empêche d'appeler DISM de PowerShell non plus.

3
répondu JamesQMurphy 2015-01-15 03:35:25

vous pouvez également y parvenir en activant la fonctionnalité windows. enter image description here enter image description here

1
répondu Mohit Dharmadhikari 2017-11-01 05:44:55