Ich versuche, eine E-Mail von meiner mvc-Anwendung zu senden. Es folgt ein Teil des Codes Ich verwende:SmtpException: Ich kann das IIS-Abholverzeichnis nicht abrufen
SmtpClient smtpClient = new SmtpClient();
smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
smtpClient.UseDefaultCredentials = true;
smtpClient.Send(message);
Der obige Code gibt den Fehler:
Cannot get IIS pickup directory SmtpException.
Aber wenn ich mein Visual Studio als Administrator ausführen, werden E-Mails erfolgreich gesendet.
Wenn ich richtig verstehe, ist das Problem in Bezug auf Zugriffsberechtigungen, aber ich kann einfach nicht herausfinden, was. Wenn relevant, ist die Anwendung eine Intranetanwendung mit Windows-Authentifizierung.
Je weiter man kommt, desto mehr Gründe dafür, Visual Studio immer als Admin auszuführen. Das Debuggen von ASP.NET-Websites und das Verwenden von IIS gehören zu diesen Gründen. Es ist zu einem der ersten Dinge geworden, auf die ich mich bei einer neuen Entwicklungsmaschine verlassen kann. Eine Liste der Funktionen/Aktionen, die Administratorrechte erfordern, finden Sie auf dieser Seite: https://msdn.microsoft.com/en-us/library/jj662724.aspx –