Web-API gibt Fehler aus: 500 interner ServerfehlerC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Web-API gibt Fehler aus: 500 interner Serverfehler

Post by Anonymous »

Szenario:
Ich habe einen ASP-WebAPI-Dienst, der E-Mail-IDs akzeptiert, um das vorherige Passwort abzurufen.
Aber ich habe ein Problem: Wenn ich eine gültige E-Mail-ID eingebe, wird „Interner Serverfehler 500“ ausgegeben, aber wenn ich eine falsche E-Mail-Adresse verwende Id wird eingegeben, dann wird Json mit Fehlermeldung zurückgegeben.
(Wenn eine ungültige E-Mail-ID eingegeben wird, wird ein JSON mit einer Fehlermeldung zurückgegeben)
Kann mir also bitte jemand sagen, was zu tun ist?

Code: Select all

var urll = 'api/BeerAppRetrieve';
// var urll = 'api/BeerApp';
var emailId = "[email protected]";
//$.getJSON(urll + '/' + data)
$.getJSON(urll, { "emailId": emailId })
.done(function (data) {
})
.fail(function (jqXHR, textStatus, err) {
alert("error" + jqXHR.responseText);
$('#txtUserName').text('Error: ' + err);
});
Mein JSON-Aufruf..
Ich möchte, dass die Methode auch dann ausgeführt wird, wenn die E-Mail-ID gültig ist.
Bitte helfen Sie...

Code: Select all

config.Routes.MapHttpRoute(
name: "DefaultApi1",
routeTemplate: "api/{controller}/{emailId}",
defaults: new { emailId = RouteParameter.Optional }
);
Meine Routenkonfiguration.

Code: Select all

[EnableCors("*", "*", "GET, POST")]
public IHttpActionResult GetForgotPassword(String emailId)
{
MailMessage MyMailMessage = new MailMessage();
MyMailMessage.From = new MailAddress("[email protected]");
MyMailMessage.To.Add(emailId);
MyMailMessage.Subject = "Forgot Password";
MyMailMessage.IsBodyHtml = true;
BeerAppUserClass beerAppDal = new BeerAppUserClass();
String passwrd = String.Empty;
try
{
passwrd = beerAppDal.GetUserPassword(emailId);
}
catch (Exception exw)
{
return Json(new KeyValuePair("MailSend", exw.InnerException.Message));
}

if (!passwrd.Equals(String.Empty))
{
MyMailMessage.Body = "" + "Login to the site with:   UserName: " + emailId + "  Password:" + passwrd + "";
SmtpClient SMTPServer = new SmtpClient("smtp.gmail.com");
SMTPServer.Port = 587;
//SMTPServer.Host = "smtpout.secureserver.net";
SMTPServer.Credentials = new System.Net.NetworkCredential("[email protected]", "Password@321");
SMTPServer.EnableSsl = true;
try
{
SMTPServer.Send(MyMailMessage);
return Json(new KeyValuePair("MailSend", "true"));
}
catch (Exception ex)
{
return Json(newKeyValuePair

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post