2017-12-08 17 views
0

googles 앱 엔진의 포트 993에서 imap.gmail.com에 연결하려고합니다. 모든 IP 주소 (0.0.0.0/0)와 모든 포트를 모든 인스턴스에 허용 할 수 있도록 보내는 (보내는) 방화벽 규칙 (VPC)을 만들었지 만 여전히 내 응용 프로그램이 차단되었습니다. 방화벽 규칙 만들기 google 클라우드 앱 엔진

는이 오류

Type = System.Net.Internals.SocketExceptionFactory+ExtendedSocketException 
Message = Network is unreachable [2404:6800:4003:c02::6c]:993 
Source = System.Net.Sockets 
SocketErrorCode = NetworkUnreachable 
ErrorCode = 101 
NativeErrorCode = 101 
TargetSite = Void DoConnect(System.Net.EndPoint, System.Net.Internals.SocketAddress) 
StackTrace = at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) 
    at System.Net.Sockets.Socket.Connect(EndPoint remoteEP) 
    at System.Net.Sockets.Socket.Connect(IPAddress address, Int32 port) 
    at MailKit.Net.Imap.ImapClient.Connect(String host, Int32 port, SecureSocketOptions options, CancellationToken cancellationToken) 
    at Parser.Core.Authentication.GetMailClient(Account account) in /home/admin_/emailparser/Parser.Core/Authentication.cs:line 25 
HResult = -2147467259 

이 작동하지 않는 이유는 어떤 생각을받을 수?

+0

연결 흐름을 제공하는 사용 사례에 대한 자세한 정보를 추가 할 수 있습니까? GCE 연결에 IPv4 또는 IPv6을 사용하고 있습니까? GAE에서 GCE로 연결하는 경우 연결 트래픽을 허용하는 수신 방화벽 규칙이 필요합니다. GCE의 [Default egress firewall rule] (https://cloud.google.com/vpc/docs/firewalls#default_firewall_rules)은 모든 송신 트래픽과 기본 수신 규칙이 모든 수신 연결을 거부하도록 허용합니다. –

답변

0

App Engine 앱에는 방화벽 규칙이 필요하지 않습니다. 다음 문서 (App Engine Go Sockets)에 따르면 - imap.gmail.com 포트 993을 사용할 수 있어야합니다.

"제한 및 제한"섹션에서 "소켓은 유료 앱에서만 사용할 수 있습니다."라고 표시됩니다. 앱에서 결제가 사용 설정되지 않은 경우 일 수 있습니까?

+0

덧글 주셔서 감사하지만 내 애플 리케이션은 결제가 활성화되어 있습니다. –