2011-11-29 5 views
2

Nous venons de développer un ensemble de services Web et les a accueillis comme suit:WCF 4 REST et WCF 4 Data Services

Hébergé localement: WCF 4 Data Services (a un fichier svc) avec Entity Framework & Linq dans la backend accéder à une base de données SQL Server. Appelons cela WebDataServices

Hébergé à l'étranger: services WCF 4 REST (pas de fichier svc) avec Entity Framework & Linq dans le backend pour accéder aux services de données WCF. Appelons cela WebFeedServices.

Tout cela a bien fonctionné dans notre environnement UAT car tout était local. Au moment où nous avons hébergé les services séparément (comme décrit ci-dessus), nous avons commencé à avoir des problèmes.

Le problème est que WebFeedServices n'obtient aucune donnée.

Dans notre série d'enquêtes, nous avons découvert:

a) Lorsque nous Mstsc dans les serveurs à l'étranger et parcourir les WebDataServices à l'aide d'Internet Explorer, nous pouvons voir la réponse XML dans le navigateur. B) Lorsque nous effectuons un mstsc dans les serveurs à l'étranger et naviguons sur WebFeedServices (en utilisant Internet Explorer) avec un ID INVALID (GetByID en utilisant un ID faux/inexistant), nous pouvons voir la réponse xml dans le navigateur et elle retourne un null xml/objet. L'objet vide doit être vérifié par nous. C) Lorsque nous entrons dans les serveurs à l'étranger et parcourons les WebFeedServices avec un ID VALIDE (GetByID en utilisant un ID réel/existant), la réponse xml n'apparaît pas dans le navigateur et renvoie un objet xml/null. Dans un premier temps, nous avons pensé qu'il pourrait s'agir d'un contenu erroné dans les tables de la base de données qui pourrait interférer mais qui aurait dû apparaître dans UAT.

Nous ne savons pas exactement ce que nous devrions examiner d'autre. Les deux services Web sont actuellement hébergés sur un environnement serveur/IIS6 W2K3 et WebFeedServices en RESTful a des mappages génériques et l'authentification anonyme est également configurée.

Toute aide ou suggestion pour le moment serait grandement appréciée.

Merci & salutations,

Noel

+0

Quel est le code Http que vous obtenez lorsque vous essayez de naviguer vers WebFeedServices. Essayez d'utiliser fiddler pour envoyer la demande au FeedService et voir la réponse. – Rajesh

Répondre

0

Pouvez-vous essayer de permettre le suivi de vos services et qui donnera plus de détails sur où dans les erreurs pipeline sont INTERVENUES. Pour activer le suivi, suivez la procédure suivante: link