2010-02-26 10 views
2

Je commence un nouveau projet en utilisant WCF afin que je puisse utiliser jQuery pour effectuer des appels AJAX sur le serveur. J'ai eu toutes sortes de problèmes avec la configuration de WCF dans le passé, j'ai donc décidé de faire de nouvelles recherches pour voir si le niveau de documentation pour WCF dans VB s'était amélioré. Malheureusement la documentation WCF pour moi est toujours aussi nuageuse que quand elle a été publiée en tant que CTP ...Service Web WCF utilisant WebScriptServiceHostFactory

Cependant, j'ai redécouvert le WebScriptServiceHostFactory et j'ai décidé de l'essayer. D'après ce que j'ai recueilli de plusieurs sources, je devrais être capable d'utiliser WebScriptServiceHostFactory dans mon fichier .svc et ne pas avoir à s'inquiéter d'essayer de passer par l'ABC de WCF, (Pun voulait).

J'ai construit un projet qui se connecte à SQL Server et à LinqToSql et renvoie un jeu de données. J'ai inclus le WebScriptServiceHostFactory et ajouté le

<system.serviceModel> 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 
</system.serviceModel> 

au web.config. Mais quand je l'exécute, je trouve le redouté "Paramètres de sécurité pour ce service qui nécessite l'authentification anonyme, mais il n'est pas activé pour l'application IIS qui héberge ce service" qui m'a tant tourmenté quand j'ai commencé à jouer avec WCF.

J'ai réécrit la fonction juste pour retourner une chaîne au lieu de se connecter à une base de données, etc, juste pour voir si cela fonctionnerait, mais j'ai eu la même chose. Donc, la question est, en plus d'ajouter l'usine au fichier .svc et l'option serviceHostingEnviroment précédemment mentionné à web.config, que fais-je tort?

J'ai essayé de vérifier & en décochant "Activer l'accès anonyme" dans l'onglet de sécurité du répertoire dans IIS. (J'ai intégré Windows et Digest Windows Authentification cochée).

Comme toujours, merci !!!

Répondre

1

Ces articles et billets de blog pourrait être utile pour vous aider à démarrer:

également pour votre problème d'hébergement IIS, Dominick Baier écrit dans Hosting WCF Services in ASP.NET - The Survival Guide:

Paramètres d'authentification IIS
Une autre chose que je remarqué est, que WCF nécessite pour activer l'authentification anonyme pour les fichiers .SVC dans IIS (indépendamment des paramètres d'authentification WCF ). Si vous déposez un fichier .svc dans une application ASP.NET d'existant qui utilise l'authentification Windows vous cette erreur message:

« Paramètres de sécurité pour ce service requièrent l'authentification" Anonyme mais il n'est pas activé pour l'application IIS qui héberge ce service."

Vous devez activer individuellement l'accès anonyme pour les fichiers .SVC à faire fonctionner.

Donc, soit vous pouvez suivre cette pratique, ou vous pourriez éventuellement aussi auto-hôte au lieu de service WCF de s'appuyer sur IIS - cela pourrait résoudre une foule de problèmes à la fois et vous donner plus de contrôle sur votre hébergement