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.)
5 réponses
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
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
.
s'il vous Plaît faire en deux étapes suivantes sur IIS 8.0
Ajouter un nouveau type MIME & HttpHandler
-
Extension: .svc, Type MIME: application/ octet-stream
-
chemin de requête: *.svc, Type: System.ServiceModel.Activation.HttpHandler, Nom: svc-intégré
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.