문제

ASP.NET 웹 응용 프로그램에서 ASP.NET 웹 서비스를 호출하려고 할 때 다음과 같은 오류가 발생합니다. 웹 서비스와 웹 애플리케이션이 동일한 팜에 있고 동일한로드 밸런서 뒤에 있기 때문이라고 생각합니다.

A connection attempt failed because the connected party did not properly
respond after a period of time, or established connection failed because
connected host has failed to respond [IP Address removed]:80

이 오류는 로컬 컴퓨터의 웹 앱에서 농장의 웹 서비스를 호출하거나 농장의 웹 앱에서 내 로컬 컴퓨터의 웹 서비스를 호출 할 때 발생하지 않습니다.

이 오류가 발생하는 이유가 있습니까?

도움이 되었습니까?

해결책

내 문제에 대한 해결책은로드 밸런서에서 Nating을 켜는 것이 었습니다.

요청은 농장의 서버에서로드 밸런서로 이루어졌으며로드 밸런서는 해당 요청을 팜의 서버 중 하나 (아마도 요청한 동일한 서버)로 보냅니다. 문제는 요청을 처리하는 서버가로드 밸런서로 돌아가는 대신 "요청 클라이언트"를 직접 다시 보내려고하므로 요청을 한 서버는 응답이 없기 때문에 응답을 무시할 것입니다. 로드 밸런서에 의해 전송됩니다. Nating을 켜면 모든 응답이로드 밸런서로 다시 전송 된 다음로드 밸런서는 원래 클라이언트에 응답을 보냅니다.

다른 팁

이것은 단지 추측 일이지만 웹 서버가 실제로 IP 주소가 사용되는 것을 볼 수 있습니까? 로드 밸런서 뒤에있는 농장에있는 경우로드 밸런서 자체 또는 방화벽 또는 프록시 서버에 의해 IP가 차단 될 수 있습니다.

원격 데스크탑을 통해 웹 서버에 액세스 할 수 있습니까? ping IP 주소?

팜 노드의 TCP/IP 스택은 호출을로드 밸런서의 IP 주소로 경로로 전환하지 않지만 호출을하는 특정 팜 노드에서 127.0.0.1:80의 로컬 호출로 자동 번역됩니다. . 이 사례를 처리하도록 웹 서버가 설정되어 있는지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top