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.

246
demandé sur Paul Zahra 2012-06-20 13:02:50

12 réponses

plus spécifiquement:

  1. Exécuter Server Manager (sur la barre des tâches et menu démarrer)
  2. choisir le serveur à administrer (probablement un serveur local)
  3. Faites défiler vers le bas jusqu'à " Roles and Features " section.
  4. Choisir " Add Role or Feature " à partir de Tâches déroulant
  5. sur " Add Role or Feature Wizard " boîte de dialogue, cliquez sur " Features " dans la liste des pages à gauche.
  6. 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.
  7. 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.).
  8. Cliquez Sur Le Bouton "Install" .
507
répondu Brian Jimdar 2012-09-20 19:28:27

j'ai dû activer HTTP Activation dans .NET Framework 4.5 Advanced Services > WCF Services

Enable HTTP Activation

198
répondu joshcomley 2013-01-23 23:33:31

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

41
répondu Dino 2013-08-09 16:06:39

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
36
répondu Simon_Weaver 2013-07-31 17:46:02

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
27
répondu Jon 2014-06-30 09:37:28

nous avons réussi à résoudre l'erreur sous Windows Server 2012 par:

  1. 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
  2. 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.

10
répondu Radu Damian 2013-03-11 09:53:32

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:

  1. 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)

  2. exécuté "ServiceModelReg.exe-I" in " %windir%\Microsoft.NET \ Framework\v3.0\Windows Communication Foundation\ "folder

  3. 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

  4. PC redémarré... il semble qu'en conséquence, comme actions # 3 et 4 quelque chose a été cassé dans mon ASP.NET configuration

  5. l'action de Répétition #2

  6. 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

  7. Redémarrer Le Pool D'Applications.

séquence est un peu fou, mais qui m'a aidé et aidera probablement à d'autres

3
répondu Budda 2013-01-23 07:34:04

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é

2
répondu Sunil Agarwal 2013-03-14 17:27:43

en utilisant PowerShell vous pouvez installer la fonctionnalité requise avec:

Add-WindowsFeature 'NET-HTTP-Activation'
2
répondu Owais F 2016-08-29 08:21:12

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

1
répondu aL3891 2016-09-06 20:22:09

c'est la fonctionnalité D'Activation HTTP de .net framework La fonctionnalité d'Activation du processus Windows est également requise

0
répondu Max 2015-10-31 16:50:52

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.

0
répondu Moby's Stunt Double 2016-10-18 20:05:53