Comment déployer un service WCF sur IIS 6.0
J'ai IIS 6.0 sur Windows Server 2003.
Que j'ai installé .NET 3.5 et 4 beta 2. "Normal" ASP choses fonctionnent (parfait). Mais quand j'essaie de naviguer à mon service (/myServer/MyService.svc
) j'obtiens une erreur 404. Page non trouvée.
Pour être exact, j'ai un 404 2 "extension de service Web stratégie de verrouillage empêche cette demande."
J'ai utilisé ServiceModelReg.exe /ia
à assurez-vous que l'extension j'ai connu et j'ai vérifié la configuration à l'aide:
admin-Outils, iis, la maison-onglet configuration, exécutable-box, et là:
Extension: .svc, chemin d'accès: c:\windows\microsoft.net\framework\v4.0.210...
, les verbes: tous les verbes.
Donc, tout semble OK. Mais j'ai toujours un 404-2.
- c'est votre choix / le souhaitez .svc fichiers gérés par de .NET 4 déjà??
Vous devez vous connecter pour publier un commentaire.
Votre "extension de service web stratégie de verrouillage" est la prévention de la ASP.NET 4.0 extension ISAPI de traitement de votre demande. Il m'est arrivé, check it out:
Avez-vous un "0" à côté de la v4.0 aspnet_isapi.dll comme je l'ai fait? Il est votre problème. Vous devez l'activer:
Pour plus d'info sur le iisext.vbs outil: http://support.microsoft.com/kb/328419/
Pouvez-vous nous montrer votre côté serveur web.config (juste le
<system.serviceModel>
section)? Où sur votre serveur à votre service live?Lors de l'hébergement dans IIS, votre adresse de service est définie par:
De sorte qu'il serait quelque chose comme:
Vous ne semblez pas à utiliser un répertoire virtuel dans le chemin d'accès que vous mentionnez - est votre *.svc fichier dans la racine du serveur web, ou avez-vous oublié d'ajouter le répertoire virtuel sur votre chemin?
Les informations contenues dans ce billet de blog a été très précieux dans la réalisation de ce travail.
http://xamlcoder.com/blog/?p=7
Je ne suis pas sûr de IIS6, mais j'ai créé un nouveau site web IIS7 (je ne pouvais pas faire les choses à travailler sous un répertoire virtuel mais c'est sans doute mon manque de IIS connaissances), j'ai mis mon .svc fichier dans le répertoire racine et dans ~/Services/
Tout a été génial de travailler.
Le blog mentionné que IIS doit regarder dans ~/Services/automatiquement à chaque fois qu'une .svc fichier est servi en place, mais ce n'était pas de travail. C'est pourquoi j'ai simplement copié le .svc fichier de mon site web racine.
Espère que cette aide.