Lorsque j'essaie de servir un service WCF sur IIS dans une machine Windows 8, j'obtiens l'erreur bien connue
La page que vous demandez ne peut pas être diffusée en raison de la configuration de l'extension. Si la page est un script, ajoutez un gestionnaire. Si le fichier doit être téléchargé, ajoutez une carte MIME.
L'ancien travail était d'exécuter, aspnet_regiis -i
mais cette commande semble avoir été déconseillée dans Windows 8, ce qui donne une réponse This option is not supported on this version of the operating system. (...)
.
Quel serait le travail autour?
(J'ai déjà activé avec succès les aspx
pages régulières , donc la plupart des configurations IIS semblent saines.)
aspnet_regiis -i
commande pour les utilisateurs antérieurs à Windows 8, consultez ce lien: aspsnippets.com/Articles/…Réponses:
Semblait être une évidence; le service WCF doit être activé à l'aide
Programs and Features -> Turn Windows features on or off
du Panneau de configuration. Accédez à.NET Framework Advanced Services -> WCF Services
et activezHTTP Activation
comme décrit dans cet article de blog sur mdsn .À partir de l'invite de commande (en tant qu'administrateur), vous pouvez exécuter:
Si vous obtenez une erreur, utilisez ce qui suit
la source
/all
argument), qui a ensuite travaillé bien: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 à celle de faester (voir ci-dessus). Dans le Gestionnaire de serveur, cliquez sur
Add roles and features
, sélectionnez le serveur approprié, puis sélectionnezFeatures
. En dessous.NET Framework 4.5 Features
, vous verrezWCF Services
, et en dessous, vous trouverezHTTP Activation
.la source
Veuillez effectuer les deux étapes suivantes sur IIS 8.0
Ajouter un nouveau type MIME et HttpHandler
Extension: .svc, type MIME: application / octet-stream
Chemin de la demande: * .svc, Type: System.ServiceModel.Activation.HttpHandler, Nom: svc-Integrated
la source
Vous pouvez également y parvenir en activant la fonction Windows.
la source
C'est vraiment la même solution que la solution de faester et celle de Bill Moon, mais voici comment vous le faites avec PowerShell:
Bien sûr, rien ne vous empêche non plus d'appeler
DISM
depuis PowerShell.la source
vous pouvez ajouter ce code à web.config dans asp mvc
vous pouvez changer l'extension de fichier avec votre extension de fichier
la source