2010-10-17 10 views
0

J'ai un site ASP.NET simple qui appelle un service WCF. L'appel fonctionne dans Visual Studio 2010 (les deux sites fonctionnant sous Cassini utilisant la liaison HTTP de base). En déplaçant la même chose vers XP, l'exécution de la page du site Web (qui appelle simplement le service WCF) fait apparaître une erreur "500" sur le serveur Web.L'appel WCF 4 fonctionne avec Cassini Non IIS

Il n'y a rien dans le journal des événements. Le suivi est activé pour le service WCF et tout semble normal à l'exception d'un message de niveau d'avertissement "Le contexte d'évaluation de la configuration n'a pas été trouvé." à l'activité Open ServiceHost. Sur l'ordinateur XP, un seul site Web s'exécute à la vitesse de l'IIS avec ASP.NET 4.0, chaque répertoire virtuel est défini pour ASP.NET 4.0, seule l'authentification anonyme est définie sur les deux vdirs. (pas de Windows).

Le fichier web.config sur le site Web est défini avec l'option Authentication définie sur "None" et l'identité d'identité est également définie sur "false". Je veux que le service WCF soit complètement ouvert pour cet exercice, je l'ai juste besoin pour prendre n'importe quel appel et renvoyer un résultat.

Qu'est-ce qui me manque?

Merci.

+1

Montrez-nous votre configuration serveur et côté client! Comment appelez-vous ce service, quelle URL utilisez-vous? –

Répondre

2

Une erreur http 500 signifie "erreur interne".

Votre meilleur pari pour trouver ce qu'est l'erreur, est de mettre un essai attraper autour de l'appel au service wcf et enregistrer l'erreur.

Vérifiez également le journal IIS pour vérifier que l'appel au service WCF a été effectué.

+0

Le service WCF n'utilisait pas le modèle "correct using" que MS proscrit. Une fois cela fait, l'erreur a été trouvée du côté de la WCF et n'a pas été propagée à l'interface. Il s'avère que la stratégie de domaine Windows de l'emprunt d'identité/délégation de compte était tellement bloquée que MSSQL ne pouvait pas être interrogé. Le passage à SQL auth dans la chaîne de connexion était le meilleur (mais pas idéal IMHO) correctif. – Snowy