2017-02-03 3 views
8

우리는 온라인 API를 사용하지 않고 우리 자신의 API (Web API 서버가 IIS 2008에 설치됨)를 호출하는 전자 상거래 사이트를 가지고 있습니다. 온 프레미스 시스템.Api 임의 호출이 실패 함 - 요청이 중단됨 : SSL/TLS 보안 채널을 만들 수 없음

Api는 수개월 동안 잘 작동했지만 이제 로그에서보고되는 임의의 오류가 발생합니다. "요청이 중단되었습니다 : SSL/TLS 보안 채널을 만들 수 없습니다."

코드가 24 시간 동안 정상적으로 작동 한 다음 실패하면 모든 통화가 실패합니다. 그런 다음 전자 상거래 사이트 (Azure에서 호스팅 됨)를 다시 시작하여 인스턴스를 다시 시작합니다. 사이트가 다시 시작되면 Api에 대한 호출이 다시 시작됩니다.

우리는 Restsharp를 사용하여 Api를 호출합니다.

우리는 인증서 등을 들여다 보았습니다. 그리고 이것들은 괜찮아 보입니다. (때로는 제대로 작동하지 않는 이유도 설명되어 있습니다.)

Amazon C# 클라이언트를 사용하여 전자 상거래 사이트로 Amazon의 주문을 가져 오는 전자 상거래 사이트에 새로운 플러그인이 도입되기 시작했습니다.

절차는 매시간 정도 일정 작업에서 실행됩니다.

이 문제는 IIS 캐싱과 관련이 있습니까? 어쩌면 우리의 API에 TLS의 다른 버전을 필요로 아마존 주위에 승리 2008 서버에서 호스팅?

+0

그냥 예감입니다 (이전에있었습니다). 새 플러그인이 일정 시점에서 정적 인증서 확인 콜백을 설정하거나 무시할 수 있습니까? ServicePointManager.ServerCertificateValidationCallback (https://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.servercertificatevalidationcallback(v=vs.110).aspx) –

+0

이 문제를 해결하는 방법을 알아 낸 사람이 있습니까? 나는 또한이 문제를 무작위로 얻고있다. –

답변

0

코드가 24 시간 동안 정상적으로 작동 한 다음 실패하면 모든 통화가 실패합니다. 그런 다음 전자 상거래 사이트 (Azure에서 호스팅 됨)를 다시 시작하여 인스턴스를 다시 시작합니다. 사이트가 다시 시작되면 Api에 대한 호출이 다시 시작됩니다.

시간 문제가 있다고 생각합니다.
SSL/TSL 보안 채널을 작성하려면 서버/클라이언트에서 정확한 시간이 필요합니다.
사이트를 다시 시작할 때 시간이 동기화되고 24 시간 내에 다시 동기화되지 않는 것으로 보입니다. 그 방향을 조사해보십시오.

관련 문제