2013-12-18 4 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 : 시간 후에 연결된 당사자가 올바르게 응답하지 않았기 때문에 연결 시도가 실패했습니다 ( ). 연결된 호스트가 가 System.Net.ServicePoint.ConnectSocketInternal에서 System.Net.Sockets.Socket.DoConnect (를 EndPoint endPointSnapshot, 않은 SocketAddress 않은 SocketAddress) (부울 connectFailure에서 206.155.112.15:587를 응답하지 못했습니다 때문에, 또는 설정된 연결은 실패 소켓 s4, 소켓 s6, 소켓 & 소켓, IP 주소 & 주소, ConnectSocketState 상태, IAsyncResult asyncResult, Int32 시간 초과, 예외 & 예외) 내부 예외 스택 추적 --- 끝 ---

나는 내가 http://SomeDomain.com

+0

Mayby가 모든 설정 파일에 있습니다. (나는 전자 메일 프로그램 서버의 구성을 알 수 있습니다.) 로컬 주소를 허용하거나 차단하는 행. Mayby 당신이 그것을 바꿀 경우 ... – Mathlight

+0

또한, mayby ​​[this answer] (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''|'= new line –

+0

@TonoNam : 두 부분으로 생각됩니다. 첫 번째는 DNS가 서버에 제대로 구성되지 않은 것처럼 들리는 것입니다. 두 번째는 IP 주소가 올바르지 않다는 것입니다. 서버가 프록시 또는 다른 것의 뒤에있는 것 같습니다. 바라건대 간단한 수정이 호스트 파일입니다. – NotMe

+0

네가 맞은 서버에서 DNS가 작동하지 않는다. 도와 주셔서 감사합니다! –

0

5 대의 다른 컴퓨터와 서버의 차이점 : 1. 어떤 사용자로 로그인 했습니까? 사용자의 권한은 무엇입니까? 2. 방화벽 권한 (메일 서버가 완전히 액세스 할 수 없기 때문에 최대 기회) 3. 웹 사이트 - IE 권한 (흔히 서버 문제 일 수 있음)

+0

나는 사용자 계정이 DNS 해결 문제와 관련이 전혀없는 상황을 본 적이 없다고 확신한다. 또한 외부 메일 서버에 연결할 수없는 웹 사이트 자체를 고려하면 클라이언트가 사용하는 브라우저는 아무 것도하지 않습니다. – NotMe

관련 문제