Tout d'abord, je suis un développeur php et la plupart des .net me sont étrangers, c'est pourquoi je poste ici!Nouveau sur asp.net. Besoin d'aide pour déboguer ce formulaire email
Je viens de migrer sur un site d'un ensemble d'hébergement à un autre. L'ensemble du site est écrit en .net. Aucun site n'est géré par une base de données, la plupart fonctionnent donc, sauf pour le formulaire de contact. La sortie sur le site indique simplement qu'il y a eu une erreur "Il y a eu une erreur - veuillez essayer de soumettre à nouveau le formulaire de contact, si vous continuez à rencontrer des problèmes, veuillez en informer notre webmaster." Ceci est juste un message simple qu'il ressort de la partie "catch" de la fonction email.
Je suis entré dans web.config et changé les paramètres:
<emailaddresses>
<add name="System" value="[email protected]"/>
<add name="Contact" value="[email protected]"/>
<add name="Info" value="[email protected]"/>
</emailaddresses>
<general>
<add name="WebSiteDomain" value="hoyespharmacy.com"/>
</general>
ensuite le fichier .cs pour un contact contient la fonction mail EmailFormData():
private void EmailFormData()
{
try
{
StringBuilder body = new StringBuilder();
body.Append("Name" + ": " + txtName.Text + "\n\r");
body.Append("Phone" + ": " + txtPhone.Text + "\n\r");
body.Append("Email" + ": " + txtEmail.Text + "\n\r");
body.Append("Fax" + ": " + txtEmail.Text + "\n\r");
body.Append("Subject" + ": " + ddlSubject.SelectedValue + "\n\r");
body.Append("Message" + ": " + txtMessage.Text);
MailMessage mail = new MailMessage();
mail.IsBodyHtml = false;
mail.To.Add(new MailAddress(Settings.GetEmailAddress("System")));
mail.Subject = "Contact Us Form Submission";
mail.From = new MailAddress(Settings.GetEmailAddress("System"), Settings.WebSiteDomain);
mail.Body = body.ToString();
SmtpClient smtpcl = new SmtpClient();
smtpcl.Send(mail);
}
catch
{
Utilities.RedirectPermanently(Request.Url.AbsolutePath + "?messageSent=false");
}
}
Comment puis-je voir ce que les erreur réelle est. Je pense que je peux faire quelque chose avec la partie "catch" de la fonction .. Des pointeurs?
Merci!
Une note de côté à votre problème, vous ne devez pas rediriger à partir d'un bloc catch pour éviter ThreadAbortExceptions –