2010-04-12 5 views
0

J'ai besoin d'aide pour le service wcf. J'ai un service WCF ajax-permis:Service WCF - HTTP500

public class AddFavorites : Page 
    { 
     // Add [WebGet] attribute to use HTTP GET 

     [WebGet(RequestFormat = WebMessageFormat.Json)] 
     [OperationContract] 
     public void AddFavorite() 
     { 
      this.AddMyFavorite(10, "sometext", "sometext"); 
     } 
    } 

Et clientside ressemble à ceci:

function AddFavorite() { 
    $.ajax({ 
     type: "GET", 
     url: "/WebServices/AddFavorites.svc/AddFavorite", 
     data: "{}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     cache: false 
    }); 
}; 

Im en utilisant Fiddler pour retrouver la trace de l'application et je reçois toujours HTTP500. La classe est héritée de la classe Page et utilise la méthode AddMyFavorite qui prend en charge la base de données. Le site Web est hébergé sur iis7

+0

Est-ce que IIS n'a pas un journal d'erreur où les raisons de 500 erreurs sont enregistrées? –

Répondre

1

Une erreur HTTP 500 est une erreur survenue sur le serveur. Passez en mode débogage et déboguez votre service - vous verrez un message plus descriptif sur ce qui s'est mal passé. Je suppose que la méthode AddMyFavorite se lance et une exception de quelque sorte, mais vous devez déboguer ceci pour voir à coup sûr.

0

Y a-t-il quelque chose qui soit retourné dans 'Textview' dans fiddler? Vous pouvez voir l'erreur réelle retournée dans firebug net panel.

+0

Textview dans fiddler est vide, firebug renvoie '500 Internal Server Error' – ilkin