URL을 사용하여 SOAP을 사용하는 웹 서비스에 연결합니다. URL에 올바른 https
프로토콜이 없으며 브라우저를 통해 액세스하려는 경우이 연결에 '위험'을 받아 들여야합니다.HTTPS 인증서 무시
프로그래밍 방식으로 액세스하려는 경우 문제가 발생합니다. SOAP POST
요청을 보내려고하면 연결이 닫히고 예외가 포착됩니다.
은 분명히이 문제는 일반적인, 그리고 많은 자원이 this 및 this이 가장 upvoted되는 볼 수 있습니다. 내가 코드의 일부 시도"The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel."
:
ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;
지금 내 질문입니다. 위의 코드는 프로토콜을"The remote server returned an error: (500) Internal Server Error."
https
에서
http
으로 전환합니까?
이 코드 줄은 실제로 무엇을하지 않습니까?
"연결이 작동하지 않았지만 이제는 다음과 같이 알려졌습니다. "원격 서버에서 (500) 내부 서버 오류 "오류를 반환했습니다. 실제로이 연결은 _did_ 작업을 의미하지만 원격 서버는 – ADyson
"위의 코드는 프로토콜을 https에서 http로 전환합니까?"아니요. 코드는 요청한 HTTP 스택이 인증서 유효성 검사 오류를 무시하고 요청을 처리하도록합니다. 서면으로, 이것은 모든 호스트에 대한 모든 요청에 영향을 미친다. – spender
@spender 나는 많은 연결을 가지고 있지만 그것들은 모두 같은 호스트를 사용하므로 나는 그것에 대해 걱정할 필요가 없다. 그래서 기본적으로 그 코드 부분은 그 부분을하고있다. 어떤 방식 으로든 URL이나 연결을 '변경'하지 않습니다. 따라서 내 요청이 올바르지 않거나 원격 서버가 처리 할 수 없습니까? – Noel