Senden von E-Mails mit SendGrid
Funktioniert gut auf meinem lokalen (Code unten) Keine Source Control, nur eine direkte WebDeploy des gleichen Codes in AzureWebsites zeigt den Fehler unten an. SendGrid-Unterstützung hat keine Ahnung.
Ausnahmedetails: System.Net.Sockets.SocketException:
[SocketException (0x271d): Es wurde versucht, auf einen Socket zuzugreifen, der durch seine Zugriffsberechtigungen verboten ist]
CodeScales.Http.HttpClient.Navigate (HttpRequest-Anforderung, HttpBehavior httpBehavior) +772 CodeScales.Http.HttpClient.Execute (HttpRequest-Anforderung) +45 SendGridMail.Transport.REST.Deliver (ISendGrid-Nachricht) +115
%Vor%Dies sieht wie eine Art Windows Azure-Bug statt eines SendGrid-Problems aus. Meine zwei Empfehlungen zur Behebung dieses Problems sind:
1. Verwenden Sie die SMTP-API anstelle der Web-API zum Senden der E-Mail
Es könnte sein, dass mit ausgehenden HTTP-Verbindungen etwas nicht stimmt (das würde mich wirklich überraschen, aber hey, es passiert).
2. Verwenden Sie den von Azure bereitgestellten Code
Azure verfügt über ziemlich gute Dokumente zur Verwendung von SendGrid. Es lohnt sich, sich diese anzusehen und einige ihrer Beispielcodes zu verwenden.
3. Wenden Sie sich an die Azure-Unterstützung
Sie können unter die Haube schauen und sehen, was Sie tun, um den Fehler zu verursachen. Wenn du das tust, vergewissere dich, dass du das, was sie hier sagen, zurückschickst.
Tags und Links azure-web-sites sendgrid