Ne peut pas servir de services WCF dans IIS sur Windows 8
Quand j'essaie de servir un service WCF sur IIS dans Windows 8 machine, j'obtiens l'erreur connue
La page que vous demandez ne peut être signifié en raison de la configuration du poste. Si la page est un script, ajoutez un gestionnaire. Si le fichier doit être téléchargé, ajouter un type MIME carte.
L'ancien contourner était de courir aspnet_regiis -i
mais cette commande semble avoir été abandonné dans Windows 8 rendement de réponse This option is not supported on this version of the operating system. (...)
.
Quel serait le contourner?
(J'ai activé avec succès régulier aspx
pages déjà, de sorte que la plupart de l'IIS config semble en bonne santé.)
- Pour plus d'informations sur le
aspnet_regiis -i
de commande pour la pré-utilisateurs de Windows 8, voir ce lien: aspsnippets.com/Articles/...
Vous devez vous connecter pour publier un commentaire.
Semblait être une évidence; le service WCF doit être activé à l'aide de
Programs and Features -> Turn Windows features on or off
dans le Panneau de Contrôle. Aller à.NET Framework Advanced Services -> WCF Services
et permettreHTTP Activation
comme décrit dans cet article de blog sur mdsn.À partir de l'invite de commandes (admin), vous pouvez exécuter:
Si vous obtenez une erreur alors utiliser le dessous
/all
argument), qui a bien fonctionné:DISM /Online /Enable-Feature /all /FeatureName:WCF-HTTP-Activation45
..NET 3.5 Framework Advanced Services -> Windows Communication Foundation HTTP Activation
Pour Windows Server 2012, la solution est très similaire à faester (voir ci-dessus). À partir du Gestionnaire de Serveur, cliquez sur
Add roles and features
, sélectionnez le serveur approprié, puis sélectionnezFeatures
. En vertu de.NET Framework 4.5 Features
, vous verrezWCF Services
, et en vertu de cela, vous trouverezHTTP Activation
.Veuillez suivre les deux étapes suivantes sur IIS 8.0
Ajouter un nouveau type MIME & HttpHandler
Extension: .svc,
Type MIME: application/octet-stream
Demander le chemin d'accès: *.svc,
Type: System.ServiceModel.L'Activation.HttpHandler,
Nom: svc-Intégré
Vous pouvez également atteindre cet objectif en Tournant fonctionnalité de windows SUR.
C'est vraiment la même solution que faester de la solution et le projet de Loi de la Lune, mais voici comment vous le faites avec PowerShell:
Bien sûr, il n'y a rien qui vous empêche d'appeler
DISM
à partir de PowerShell soit.vous pouvez ajouter ce code sur le web.config asp mvc
vous pouvez modifier l'extension de fichier avec votre extension de fichier