OData / Service de Données WCF - Erreur HTTP 500
J'ai créé un OData/WCF service à l'aide de Visual Studio 2010 sur Windows XP SP3 avec tous les correctifs installés.
Quand je clique sur "afficher dans le navigateur", le service s'ouvre et je vois les 3 tables à partir de mon modèle EF. Cependant, lorsque j'ajoute un nom de table ("Commandes" dans ce cas) à la fin de la chaîne de requête, plutôt que de voir les données de la table, je reçois une erreur HTTP 500.
(Cette erreur (HTTP 500 Erreur Interne du Serveur) signifie que le site web que vous visitez avait un problème de serveur, ce qui a empêché la page web de s'afficher.).
Je n'ai pas suivi les exemples à partir de 2 sites, mais ont aussi essayé de l'exécution de l'exemple d'application que le blog de l'affiche m'a envoyé (qui travaille sur sa machine), et je suis toujours de ne pas avoir un peu de chance.
Le blog est à Exposer OData à partir d'un Modèle d'Entity Framework
Quelqu'un a une idée de pourquoi cela se produit et comment le résoudre?
Ici est la sortie du "Afficher dans le Navigateur":
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
- <service xml:base="http://localhost:1883/VistaDBCommandService.svc/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns="http://www.w3.org/2007/app">
- <workspace>
<atom:title>Default</atom:title>
- <collection href="Commands">
<atom:title>Commands</atom:title>
</collection>
- <collection href="Databases">
<atom:title>Databases</atom:title>
</collection>
- <collection href="Statuses">
<atom:title>Statuses</atom:title>
</collection>
</workspace>
</service>
=============================
Merci,
Eric
============
Mise à jour:
Dans un effort pour obtenir ce travail, j'ai:
- Supprimé et ré-installé IIS
- Couru le dossier %WINDIR%\Microsoft.Net\Framework\v4.0.30319\aspnet_regiis –je activer la commande
- Couru le %WINDIR%\Microsoft.Net\Framework\v4.0.30319\ServiceModelReg.exe -r de la commande.
- Créé une nouvelle solution et suivi les instructions très attentivement pour s'assurer que je
ne pas gâcher quoi que ce soit.
Après tout cela, j'ai toujours la même erreur HTTP 500, sans les participations de toute nature dans l'Observateur d'Événements.
D'autres idées?
Merci,
Eric
OriginalL'auteur Eric | 2010-06-12
Vous devez vous connecter pour publier un commentaire.
J'ai compris que mon problème était un problème avec l'ouverture de la base de données. La façon dont j'ai pensé qu'il a été d'ajouter le texte suivant à la servicename.svc.cs fichier dans la méthode InitializeService:
config.UseVerboseErrors=true;
Merci à tous ceux qui ont essayé d'aider.
Eric
OriginalL'auteur Eric
config.UseVerboseErrors=true;
m'a aidé à trouver le problème. Le problème a été j'ai été en utilisant l'authentification windows pour la connexion de base de données. Après le passage à l'Authentification SQL Server tout a bien fonctionné.OriginalL'auteur Gokulnath
S'il vous plaît essayer ces débogage conseils pour voir l'erreur qui s'est passé:
http://blogs.msdn.com/b/phaniraj/archive/2008/06/18/debugging-ado-net-data-services.aspx
OriginalL'auteur Vitek Karas MSFT
Reçu la même sortie avec VS2013:
Résolu par la mise à niveau de l'Entity Framework.
Voir la réponse https://stackoverflow.com/a/21028123/2116188.
OriginalL'auteur JDawg
500
toujours signifie qu'il y a une exception non gérée dans le service. Allez regarder dans le journal des événements windows pour voir ce que l'erreur a été.- vous regardé sur le serveur, non?
Oui, je suis en cours d'exécution en local sur mon dev du système. Eric
J'ai mis à jour le post initial pour indiquer quelles sont les étapes que j'ai prises depuis mon dernier post.
OriginalL'auteur John Saunders
Vous pouvez également activer le suivi des demandes ayant Échoué pour votre Application Web dans IIS
alors vous obtiendrez le détail de la trace d'exécution dans des fichiers Xml à partir de IIS lorsqu'une erreur 500 se produit
Il y a un bon article ici d'expliquer comment configurer le suivi des demandes ayant Échoué dans IIS :
À l'aide de suivi des demandes ayant Échoué à la Trace les Règles de Réécriture
HTH
Cédric
OriginalL'auteur Cédric Bellec
Si vous utilisez SQL Server Compact fichier de données (Comme les Comptoirs.sdf) vous avez besoin de donner d'écrire le fichier permission de IUSRS groupe.
Ex: Si vous utilisez la base de données NorthWind.sdf dans DataDirectory c'est à dire YourWeb/App_Data, vous devez donner un des autorisations d'écriture à _IUSRS groupe à partir de la Console IIS ou de l'Explorateur Windows.
OriginalL'auteur Cédric Bellec