2013-12-18 180 views
3

我有一个网站http://SomeDomain.com。当我从任何计算机访问该域时,我都可以访问该网站。如果我然后转到同一个域,但从托管该网站的服务器,我将无法访问该网站。看起来好像防火墙不会启用连接。无法从同一服务器访问网站

我知道我可以从该服务器中访问http://localhost以访问该网站。

不管怎么说的问题是,我无法从服务器我有以下代码发送电子邮件发送电子邮件:当我从任何一台计算机上运行代码

public static void SendEmail(string toEmailAddress, string subject, string body) 
{ 
     var fromAddress = new MailAddress("[email protected]", "domainName"); 
     var toAddress = new MailAddress(toEmailAddress); 
     string fromPassword = "MY_PASSWORD"; 

     var smtp = new SmtpClient 
     { 
      Host = "mail.toglcloud.com", 

      Port = 587, 
      EnableSsl = true, 
      DeliveryMethod = SmtpDeliveryMethod.Network, 
      UseDefaultCredentials = false, 
      Credentials = new NetworkCredential("v040\\sales.domainName", fromPassword) 
     }; 
     using (var message = new MailMessage(fromAddress, toAddress) 
     { 
      Subject = subject, 
      Body = body 
     }) 
     { 
      ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; }; 
      smtp.Send(message); 
     } 
} 

(我已经尝试了5对不同的那些) 有用!但是,如果我在服务器上运行精确的代码(计算机托管网站,并包含邮件服务器),它不起作用。我收到以下例外情况:

System.Net.Mail.SmtpException:发送邮件失败。 ---> System.Net.WebException:无法连接到远程服务器---> System.Net.Sockets.SocketException:连接尝试失败 因为连接方在 时间段后没有正确响应,或建立的连接失败,因为连接的主机有 未能响应206.155.112.15:587在 System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, 套接字s4,套接字s6,套接字&套接字,IP地址&地址, ConnectSocketState状态,IAsyncResult asyncResult,Int32超时, 异常&除外)内部异常堆栈跟踪的 - 完 -

我认为这与同样的原因,为什么我找不到终点http://SomeDomain.com

+0

Mayby在任何配置文件(我猜电子邮件程序服务器的配置)一行表示允许/阻止本地地址。 Mayby如果你改变它将修复... – Mathlight

+0

此外,mayby [这个答案](http://stackoverflow.com/a/15181177/1846175)将帮助 – Mathlight

+0

我创建了一个控制台应用程序,而不是网站,我得到同样的例外。一旦我使它在控制台应用程序上工作,我会将该代码放在网站上。 –

回答

4

你检查,做你的主机文件? https://en.wikipedia.org/wiki/Hosts_(file)

+0

也许这就是域名所在的问题!我看到:'127.0.0.1 \t fortress.micrium.com | mail.toglcloud.com \t 10.33.8.24 | mb001.v040.os33.net \t 10.33.8.24'哪里'|'=新行 –

+0

@TonoNam:我认为这是一个2部分问题。首先,它听起来像DNS没有正确配置为服务器。第二个是IP地址不正确。听起来好像服务器在代理或其他东西后面。希望简单的修复是你的主机文件 – NotMe

+0

是的,DNS是不适用于你的服务器上你是对的。谢谢您的帮助! –

0

5台其他计算机与服务器的区别: 1.您登录了哪个用户?什么是用户的权限。 2.防火墙权限(邮件服务器完全无法访问的最大机会) 3.对于网站 - 是IE权限(通常在服务器上这可能是一个问题)

+0

我很确定我从来没有见过用户帐户有任何与DNS解析问题有关的情况。另外,考虑到网站本身无法联系外部邮件服务器,客户端使用的浏览器根本就没有任何关系。 – NotMe

相关问题