HttpWebRequest. Le serveur distant a retourné une erreur: (500) Erreur Interne du Serveur
J'ai besoin d'aide avec HttpWebRequest en C#. Ci-dessous les lignes de codes fonctionnent très bien pour IIS local mais quand je l'ai télécharger vers un serveur distant, il commence à me donner "Le serveur distant a retourné une erreur: (500) Erreur Interne du Serveur.". J'ai essayer avec de nombreuses variantes GET et POST méthode, mais incapable de le comprendre quel est le problème. Veuillez regarder dans le code ci-dessous et laissez-moi savoir quel est le problème avec cette.
try
{
string postData = "applicaitonid=abc&deviceid=xyz";
string uri = System.Configuration.ConfigurationManager.AppSettings.Get("baseUrl") + System.Configuration.ConfigurationManager.AppSettings.Get("ABApiPath") + "ConfirmAppBinding/?" + postData;
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)WebRequest.Create(uri);
request.Method = "POST"; //Set type Post
//request.Method = "GET";
request.UserAgent = Request.UserAgent.ToString();
request.ContentType = @"application/json";
request.MediaType = "application/json";
request.Accept = "application/json";
request.KeepAlive = false;
request.ProtocolVersion = HttpVersion.Version11;
//byte[] buffer = Encoding.GetEncoding("UTF-8").GetBytes(postData);
request.Timeout = 500000; //Increase timeout for testing
Stream reqstr = request.GetRequestStream();
//reqstr.Write(buffer, 0, buffer.Length);
reqstr.Close();
//Read Response
var httpResponse = request.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
JsonMessage.message = streamReader.ReadToEnd();
streamReader.Close();
}
}
catch (WebException e)
{
JsonMessage.message = e.Message;
return Json(JsonMessage, JsonRequestBehavior.AllowGet);
}
Comme je vous l'ai dit, je l'ai utilisé par défaut de la méthode GET, mais elle ne résout pas le problème.
J'ai édité ton titre. Se reporter à la rubrique "si vous avez des questions comprennent “tags” dans leurs titres?", où le consensus est "non, ils ne devraient pas".
Merci @JohnSaunders
Le problème est du côté du serveur.
Avez-vous regardé le corps de la réponse de l'exception? Voir stackoverflow.com/questions/11828843/....
Merci @JohnSaunders
Le problème est du côté du serveur.
Avez-vous regardé le corps de la réponse de l'exception? Voir stackoverflow.com/questions/11828843/....
OriginalL'auteur sim | 2013-11-18
Vous devez vous connecter pour publier un commentaire.
Utiliser ce code pour attraper
Il va montrer l'erreur exacte que vous rencontrez.
[ValidateAntiyForgeryToken]
sur mon contrôleur de me refuse ma demande à partir de l'erreur.OriginalL'auteur SanyTiger
je vais prendre un coup de poignard dans le noir
Pourrait-il être vous avez une faute d'orthographe dans votre chaîne de recherche et de référence lorsque la clé dans le code, il revient avec un nullvalue exception ?
devrait être
Il y a beaucoup de "Variables", comment au sujet de votre uri de la valeur? le abapipath répertoire existe pas sur le serveur distant ?
J'ai en effet été frappé d'une même question. Au lieu de
userId
, j'ai été en utilisant 'userID'. Merci.OriginalL'auteur Wombelite