J'essaie d'obtenir un service wcf en cours d'exécution dans IIS8 sur 2012 build 8400.
Lors de l'installation du rôle Web, les éléments wcf (sous 3.51) ne se trouvaient pas comme en 2008.
Une fois installé, le mappage du gestionnaire svc était manquant, j'ai donc fait:
%windir%\Microsoft.NET\Framework\v3.0\WindowsCommunication Foundation\ServiceModelReg.exe –i
Maintenant, le mappage du gestionnaire est là, mais j'obtiens toujours:
The resource you are looking for does not have a handler associated with it.
(J'ai supprimé le gestionnaire de fichiers statiques.)
Le site utilise le pipeline classique pour utiliser l'emprunt d'identité.
J'ai dû activer
HTTP Activation
dans.NET Framework 4.5 Advanced Services
>WCF Services
la source
activez ce qui suit sur «Activer ou désactiver les fonctionnalités Windows»
a) .Net Framework 3.5 - Activation HTTP WCF et activation non-Http
b) tous sous WCF Services
la source
Windows 8 avec IIS8
Windows+X
Programs and Features
(premier élément de la liste)Turn Windows Features on or off
à gauche.NET Framework 4.5 Advanced Services
WCF Services
HTTP Activation
la source
Je préfère le faire via un script de nos jours
la source
dism /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation dism /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45
était suffisant pour moi ...Nous avons réussi à résoudre l'erreur sous Windows Server 2012 en:
Il semble que l'ordre d'installation en soit la cause.
Assurez-vous également que l'activation HTTP est installée sous WCF Services.
la source
Pour les machines Windows 8, il n'y a pas d'application "Gestionnaire de serveur" (du moins je n'ai pas pu la trouver).
Bien que j'ai pu résoudre le problème . Je ne sais pas dans quelle séquence j'ai effectué les opérations suivantes, mais il semble qu'une / quelques-unes des actions suivantes aident:
Activez ce qui suit sur «Activer ou désactiver les fonctionnalités Windows» a) .Net Framework 3.5 - Activation HTTP WCF et activation non-Http b) le tout sous Services WCF (comme spécifié dans l'une des réponses à cette question)
exécuté "ServiceModelReg.exe –i" dans le dossier "% windir% \ Microsoft.NET \ Framework \ v3.0 \ Windows Communication Foundation \"
ASP.NET 2.0 enregistré via deux commandes (dans le dossier C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727):
aspnet_regiis -ga "AUTORITÉ NT \ SERVICE RÉSEAU" aspnet_regiis -iru
PC redémarré ... il semble que les actions ## 3 et 4 se soient cassées dans ma configuration ASP.NET
Répétez l'action n ° 2
Installez deux autres options à partir des "Programmes et fonctionnalités": .Net Framework 4.5 Advanced Services. J'ai vérifié les deux sous-options: ASP.NET 4.5 et services WCF
Redémarrez le pool d'applications.
La séquence est un peu folle, mais cela m'a aidé et aidera probablement d'autres
la source
L'ordre d'installation est très important lors de la configuration d'IIS 8 sur Windows 8 ou Windows Server 2012.
J'ai rencontré beaucoup de problèmes lors de la configuration d'IIS 8, mais finalement ces liens m'ont aidé
la source
en utilisant PowerShell, vous pouvez installer la fonctionnalité requise avec:
la source
Sur Windows 10 (client), vous pouvez également créer un script à l'aide de
Notez qu'il s'agit d'une commande différente du skus du serveur
la source
C'est la fonctionnalité d'activation HTTP du framework .NET La fonctionnalité d'activation des processus Windows est également requise
la source
C'était vraiment idiot pour moi. L'ajout ici car c'est l'un des fils les plus populaires sur les problèmes svc 404.
J'ai eu dans mes paramètres de projet \ Web \ URL de projet, collé:
Et pour une raison inconnue (après l'avoir fait mille fois), je n'ai pas tout de suite remarqué que le nom du fichier .svc était à la fin.
DOH!
Je venais de coller l'adresse de mon client de test WCF et je ne l'avais pas vérifiée suffisamment. Ce que cela a fait en arrière-plan était de créer une application IIS à l'adresse .svc et je ne retirais rien d'IIS. Je n'ai pas pu comprendre comment je ne pouvais même pas toucher le fichier .svc.
Solution simple, évidemment, supprimez simplement l'application dans IIS et modifiez l'URL du projet.
Après presque 20 ans, vous pouvez toujours faire des erreurs d'écolier / des erreurs de recrue. J'espère que cela aide quelqu'un.
la source