Ne peut pas utiliser smtpclient à envoyer de mail avec localhost site iis

J'ai un asp.net mvc application qui s'exécute sur un serveur iis local site web qui est de ne pas envoyer de mail à l'aide de SmtpClient à partir du Système.Net.Mail. J'essaie d'envoyer un mail à mon adresse hotmail et j'obtiens une exception socket. Toute idée de ce que peut être le problème?

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);
            }

Ici est l'exception:

{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)}

Je pense que le défaut d'application de la piscine n'a pas accès à intepub\wwwroot. Voici l'erreur que je reçois lorsque j'essaie de tester la connexion:

Le serveur est configuré pour utiliser l'authentification avec un compte d'accès spécifié chemin d'accès physique. Toutefois, le Gestionnaire des services IIS ne peut pas vérifier si le compte intégré a accès. Assurez-vous que l'identité du pool d'applications a accès en Lecture pour le chemin d'accès physique. Si ce serveur est joint à un domaine, et l'identité du pool d'applications est NetworkService ou LocalSystem, vérifier que \$ a accès en Lecture pour le chemin d'accès physique. Puis tester à nouveau les paramètres.

Avez-vous un serveur smtp en cours d'exécution sur votre localhost?
Je pense que c'est une partie de mon problème. J'ai ouvert le Gestionnaire des services internet et de paramétrer le serveur SMTP que localhost, mais il ne fonctionne toujours pas. Est-il autre chose qui doit être configurée?
Pouvez-vous en telnet sur le port 25 sur votre machine locale? Quel système d'exploitation utilisez-vous? Avez-vous un pare-feu sur la machine locale?
Je suis sous vista home premium. J'ai un pare-feu, mais serait-ce la matière puisque la connexion est sortant? Aussi, je ne suis pas sûr de savoir comment commencer avec telnet.

OriginalL'auteur Joe | 2008-11-28