문제

나는 httpwebrequst를 게시하고 있지만 httpwebresponse에서 오류 코드 403을 금지하고 있습니다. 이제 그 오류는 나에게 매우 사용되지 않습니다.

그런 다음 testprogram (:()의 소스 코드가없고 같은 게시물을 만들기 위해 사용했고, 코드 403이 금지 된 코드로 반환했지만 SSL이 필요하다고 말했습니다. 그래서 얻을 수 있습니다. 실패한 httpwebrequest에서 더 많은 "serverside"세부 사항이 ErrorCode?

감사합니다


물건을 정리하기 위해. 403을 얻는 것은 괜찮습니다. 테스트 프로그램이 WebException에서 그와 같은 것을 볼 수있을 때 SSL이 필요하다는 SSL을 알 수 있는지 궁금했습니다.

도움이 되었습니까?

해결책

프로토콜 오류로 인해 WebException이 발생하면 응답 속성에는 웹 서버에서 수신 된 실제 응답이 포함됩니다.

try 
{
    // Do WebRequest
}
catch (WebException ex) 
{
    if (ex.Status == WebExceptionStatus.ProtocolError) 
    {
        HttpWebResponse response = ex.Response as HttpWebResponse;
        if (response != null)
        {
            // Process response
        }
    }
}

다른 팁

더 자세한 정보를 요청하는 명백한 방법은 없습니다.

즉, 웹 서버는 종종 SSL Cert의 문제를 설명하는 것과 매우 유용한 정보가 포함 된 오류 코드와 함께 문서를 반환합니다. 이와 같은 문제를 스니핑하는 데 도움이 되려면 확인하십시오. 바이올리니스트 - 서버 응답에 대해 알아야 할 모든 것을 보여줍니다.

특정 오류는 말하기 어렵습니다. 403은 몇 가지 다른 것을 나타낼 수 있습니다. 그러나 SSL과 관련이 있음을 나타내는 응답을 되 찾으면 나쁜 인증서 또는 만료 된 인증서를 다룰 수 있습니다 (이 질문을 참조하십시오) 또는 서버는 안전한 연결이 필요하지만 가져 오지 않을 수 있습니다. 웹 브라우저로 URL을 직접 치는 시도를 시도해 보았습니다. 인증서 문제를 나타내는 경고를 받거나 중재되지 않은 403 응답 이외의 다른 것이 있는지 확인하십시오.

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