2010-08-06 9 views
2

Fondamentalement, nous avons acheté un nouveau serveur avec Windows Server 2008 R2, IIS 7.5 et avons configuré un serveur SMTP. Il n'y a pas de paramètres spéciaux. Le code utilisé fonctionnait correctement dans Windows Server 2003, IIS6.Le courrier électronique SMTP ne fonctionne pas dans ASP.NET7 + II7, mais fonctionne dans Telnet

Voici un résumé des paramètres

  1. port 25, tous les éléments non
  2. accès anonyme
  3. 127.0.0.1 est accordée pour relayer l'accès
  4. accès anonyme défini pour la sécurité sortante .

Je peux envoyer un e-mail via telnet 127.0.0.1 25

Le problème est que je ne peux pas envoyer des e-mails par une envoyer la page à un ami Asp.Net.

Pour SMTP ASP.NET Email dans IIS7, voici mes paramètres

  1. envoyer des messages vers le serveur SMTP: 127.0.0.1, port 25
  2. Paramètres d'authentification: Non requis

Dans mon web.config, je donne les résultats suivants: 01

Voici le code-behind code:

MailMessage M = new MailMessage(); 
M.Subject = subject; 
.To.Add(new MailAddress(e1, f1)); 
M.From = new MailAddress(sendemail, sendname); 
M.ReplyTo = new MailAddress(sendemail, sendname); 
M.IsBodyHtml = true; 
M.Body = email_message; 

SmtpClient sClient = new SmtpClient(); 
sClient.Send(M); 

Voici le journal des événements d'info:

informations du processus: ID du processus: 2840 Nom du processus: w3wp.exe Nom du compte: NT AUTHORITY \ NETWORK SERVICE

informations sur l'exception:

  • Type d'exception: WebException
  • Message d'exception: Impossible de se connecter au serveur distant

Demande d'information:

  • URL de demande: ...
  • Demande chemin: ...
  • Adresse de l'hôte d'utilisateur: ...
  • utilisateur:
  • est authentifié: Faux
  • Type d'authentification:
  • Discussion Nom du compte: NT AUTHORITY \ NETWORK SERVICE

Toutes les idées sur la raison pour laquelle je peux envoyer des courriels via telnet mais pas page asp.net? Encore une fois, cela envoie une page d'aspx d'ami fonctionnait bien dans Windows Server 2003.

J'ai également référencé cette page, http://forums.iis.net/t/1157046.aspx et je me demande ce que je manque. Merci!

Répondre

3

je courais dans ce trop il y a quelque temps:

C'est ce qui a fonctionné pour moi: (Vous avez 2 consoles de gestion IIS)

Dans IIS6 Management Console (Oui IIS 6) clic droit Serveur virtuel, Accès par onglet, Cliquez sur Connexion, Autoriser l'accès à 127.0.0.1, Cliquez sur Relais, Autoriser l'accès à 127.0.0.1.

En ce qui concerne IIS7, je ne sais vraiment pas grand chose, je résous juste le problème que je rencontre pour faire fonctionner mes applications. Mon serveur est hébergé professionnellement donc quand ça ne marche pas, un des administrateurs me donne une solution ou je bidouille "jusqu'à ce que ça marche".

+1

Même pour IIS7, vous avez besoin de la console de gestion II6 pour administrer le service SMTP. – Remy