WCF on IIS8;*.svc mappage de gestionnaire ne fonctionne pas
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, la WCF stuff (sous 3.51) n'a pas été trouvée comme en 2008.
lors de l'installation, la cartographie du gestionnaire svc était manquante, donc j'ai fait un:
%windir%Microsoft.NETFrameworkv3.0WindowsCommunication FoundationServiceModelReg.exe –i
maintenant le mapping du gestionnaire est là, mais j'ai toujours:
The resource you are looking for does not have a handler associated with it.
(j'ai supprimé le gestionnaire de fichiers statique.)
le site utilise le pipeline classique pour utiliser l'imitation.
12 réponses
plus spécifiquement:
- Exécuter
Server Manager
(sur la barre des tâches et menu démarrer) - choisir le serveur à administrer (probablement un serveur local)
- Faites défiler vers le bas jusqu'à "
Roles and Features
" section. - Choisir "
Add Role or Feature
" à partir de Tâches déroulant - sur "
Add Role or Feature Wizard
" boîte de dialogue, cliquez sur "Features
" dans la liste des pages à gauche. - Expand
".Net 3.5"
ou".Net 4.5"
, selon ce que vous avez installés. (vous pouvez aller jusqu'à "roles
écran " à ajouter, si vous n'avez pas. - Sous "
WCF Services
", cochez la case "HTTP-Activation
". Vous pouvez également ajouter des types Non-http Si vous savez que vous en avez besoin (tcp, pipes nommées, etc.). - Cliquez Sur Le Bouton
"Install"
.
j'ai dû activer HTTP Activation
dans .NET Framework 4.5 Advanced Services
> WCF Services
allumer ce qui suit sur 'allumer ou éteindre les fonctions de Windows'
a) .net Framework 3.5 - WCF HTTP Activation and Non-Http Activation""
B) Tous Sous services de la FMC
Windows 8 avec IIS8
- Hit
Windows+X
- sélectionner
Programs and Features
(premier article de la liste) - sélectionner
Turn Windows Features on or off
à gauche - Développer
.NET Framework 4.5 Advanced Services
- Développer
WCF Services
- Activer
HTTP Activation
je préfère le faire via un script de nos jours
REM install the needed Windows IIS features for WCF
dism /Online /Enable-Feature /FeatureName:WAS-WindowsActivationService
dism /Online /Enable-Feature /FeatureName:WAS-ProcessModel
dism /Online /Enable-Feature /FeatureName:WAS-NetFxEnvironment
dism /Online /Enable-Feature /FeatureName:WAS-ConfigurationAPI
dism /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation
dism /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45
REM Feature Install Complete
pause
nous avons réussi à résoudre l'erreur sous Windows Server 2012 par:
- suppression de "supprimer L'Assistant rôles et fonctions" .net Framework 4.5 Features/ASP.NET 4.5 et toutes ses caractéristiques dépendantes
- Re-installer les fonctionnalités supprimées.
l'ordre d'installation en est la cause.
aussi, assurez-vous que vous avez L'Activation HTTP installée sous les Services WCF.
pour les machines Windows 8 Il n'y a pas d'application" Server Manager " (au moins je n'ai pas pu la trouver).
même si j'ai pu résoudre le problème . Je ne sais pas dans quelle séquence j'ai effectué les opérations suivantes, mais je crois que l'une ou l'autre des actions suivantes peut aider:
-
allumez ce qui suit sur 'Turn Windows Features on or off' a) .net Framework 3.5-WCF HTTP Activation et Non-Http Activation b) tous dans le cadre des services de la FMC (tel que précisé dans l'une des réponses à cette question)
-
exécuté "ServiceModelReg.exe-I" in " %windir%\Microsoft.NET \ Framework\v3.0\Windows Communication Foundation\ "folder
-
enregistré ASP.NET 2.0 via deux commandes ( dans le dossier C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727):
aspnet_regiis-ga "NT autorité\réseau SERVICE" aspnet_regiis-iru
-
PC redémarré... il semble qu'en conséquence, comme actions # 3 et 4 quelque chose a été cassé dans mon ASP.NET configuration
-
l'action de Répétition #2
-
Installer deux autres options dans "Programmes et Fonctionnalités": .Net Framework 4.5 Services Avancés. J'ai vérifié les deux sous-options: ASP.NET 4.5 et services de la WCF
-
Redémarrer Le Pool D'Applications.
séquence est un peu fou, mais qui m'a aidé et aidera probablement à d'autres
L'ordre d'installation est très important lors de la configuration de IIS 8 sur Windows 8 ou Windows Server 2012.
j'ai fait face à beaucoup de problèmes de configuration de IIS 8 mais finalement ces liens m'ont aidé
en utilisant PowerShell vous pouvez installer la fonctionnalité requise avec:
Add-WindowsFeature 'NET-HTTP-Activation'
sur windows 10 (client) , Vous pouvez aussi le script en utilisant
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName WCF-HTTP-Activation45 -All
notez qu'il s'agit d'une commande Différente du serveur skus
c'est la fonctionnalité D'Activation HTTP de .net framework La fonctionnalité d'Activation du processus Windows est également requise
c'était vraiment stupide pour moi. Ajouter ceci ici car c'est l'un des fils les plus populaires sur les problèmes svc 404.
que j'avais dans mes Paramètres du Projet' \ Web \ Projet d'URL, collé:
http://blah.webservice.local.blahblah.com/Blah.svc
et pour quelque raison inconnue (ayant fait cela mille fois) n'a pas tout de suite repéré que le nom de la .svc file était à la fin.
DOH!
je venais de coller l'adresse de mon test WCF client et n'avait pas vérifié suffisamment. Ce que cela a fait en arrière-plan a été de créer une application IIS à la .l'adresse du svc et je n'obtenais rien de L'IIS. Je n'arrivais pas à comprendre comment je ne pouvais même pas frapper le .svc fichier.
correction Simple, évidemment, il suffit de supprimer l'application dans IIS et de changer l'URL du projet.
Après presque 20 ans à cela, vous pouvez encore faire des erreurs d'écolier / erreurs de débutant. Espérons que cela aide quelqu'un.