이것은 Dynamics CRM Online의 CodeActivity에서 웹 요청의 예입니다.C# Dynamics CRM Online "요청이 중단되었습니다. SSL/TLS 보안 채널을 만들 수 없습니다."
public class CodeActivity1 : CodeActivity
{
protected override void Execute(CodeActivityContext context)
{
var postUrl = "https://jsonplaceholder.typicode.com/posts/";
var request = (HttpWebRequest)WebRequest.Create(postUrl);
request.Method = "GET";
request.ContentType = "application/xml";
request.ContentLength = 0;
HttpWebResponse webresponse = (HttpWebResponse)request.GetResponse();
Encoding enc = System.Text.Encoding.GetEncoding("utf-8");
StreamReader responseStream = new StreamReader(webresponse.GetResponseStream(), enc);
var result = responseStream.ReadToEnd();
webresponse.Close();
.....
}
...
}
"요청이 중단되었습니다. SSL/TLS 보안 채널을 만들 수 없습니다."라는 메시지가 나타납니다. 오류. Microsoft 설명서 (https://msdn.microsoft.com/en-us/library/gg334752.aspx)에는 다음과 같은 제한 사항이 있습니다.
- HTTP 및 HTTPS 프로토콜 만 허용됩니다.
- 로컬 호스트 (루프백)에 대한 액세스가 허용되지 않습니다.
- IP 주소를 사용할 수 없습니다. DNS 이름 확인이 필요한 이름이 지정된 웹 주소를 사용해야합니다.
- 익명 인증이 지원되며 권장됩니다. 로그온 한 사용자에게 자격 증명을 요청하거나 자격 증명을 저장하는 방법은 없습니다.
문제의 성격과 관련된 의견이나 제안이 있으십니까 ??
이 유형의 CRM 오류는 일반적으로 인증에 문제가 있음을 나타냅니다. 요청과 함께 인증 정보를 전달할 필요가 없습니까? – Nathan
@Nathan 서비스 https://httpbin.org/get은 공개이므로 인증이 필요하지 않습니다. –