У меня на локальном веб-сайте iis запущено приложение asp.net mvc, которое не может отправлять почту с помощью SmtpClient из System.Net.Mail. Я пытаюсь отправить письмо на мой адрес электронной почты и получаю исключение для сокета. Есть идеи, в чем может быть проблема?
using(var message = new MailMessage())
{
message.From = new MailAddress(AdminEmail);
message.To.Add(new MailAddress(to));
message.Subject = subject;
message.Body = body;
message.IsBodyHtml = false;
var mailClient = new SmtpClient();
mailClient.Send(message);
}
Вот исключение:
{System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:25
at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
at System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)
at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)}
Я думаю, что пул приложений по умолчанию не имеет доступа к intepub \ wwwroot. Вот ошибка, которую я получаю при попытке проверить соединение:
Сервер настроен на использование сквозной аутентификации со встроенной учетной записью для доступа к указанному физическому пути. Однако диспетчер IIS не может проверить, имеет ли встроенная учетная запись доступ. Убедитесь, что удостоверение пула приложений имеет доступ на чтение к физическому пути. Если этот сервер присоединен к домену, а идентификация пула приложений - NetworkService или LocalSystem, убедитесь, что \ $ имеет доступ на чтение к физическому пути. Затем проверьте эти настройки еще раз.