웹 응답 시간 초과 받기

MyDaft 질문

온라인에있는 모든 페이지에 오류가 없는지 확인하는 작은 프로그램을 작성해 달라는 요청을 받았습니다.

이를 위해, 나는 다음과 같은 코드를 사용 (pathsToCheck 목록이고, 각 문자열은 같은 URL입니다 http://www.domain.com/webpage)

foreach (string path in pathsToCheck)
{
    HttpWebResponse response = null;
    try
    {
        HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(path);
        webRequest.AllowAutoRedirect = true;
        response = (HttpWebResponse)webRequest.GetResponse();

        System.Diagnostics.Debug.Assert(response.StatusDescription == "OK", "Look into this, it doesn't like the response code");

        System.Threading.Thread.Sleep(1000);
    }
    catch (Exception ex)
    {
        Console.WriteLine("Failed : " + path);
    }
    finally
    {
        Write(--totalPathsToCheck);
    }
}

내가 가진 문제는 목록의 세 번째 항목에서 항상 실패합니다 (시간 초과) (모든 것이 세 번째 항목에서 실패 함). 당연히 세 번째 항목에 결함이있는 것 같았지만 그렇지 않습니다.

첫 번째 항목이 시간 초과되지 않았기 때문에 5 개의 항목이 모두 동일한 URL (내가 아는 하나는 시간 초과되지 않음)으로 새 목록을 만들었습니다. 동일한 문제가 발생하여 세 번째 반복에서 시간이 초과되고 나머지 목록에 대해 계속 시간이 초과됩니다.

그런 다음 다른 URL (다른 도메인에서)을 테스트하기로 결정했는데 동일한 문제가 지속됩니다.

나는 코드에 수면을 추가하고 주어진 기간 내에 너무 많은 요청이 있었지만 차이가없는 경우를 대비하여 그것을 늘렸다.

나는 무엇을해야합니까?

카밀 발디가

연결을 닫아야합니다. 더하다

response.Close();

에서 http://msdn.microsoft.com/en-us/library/system.net.httpwebresponse.close.aspx :

Close 메서드는 응답 스트림을 닫고 다른 요청에서 재사용 할 수 있도록 리소스에 대한 연결을 해제합니다. Stream.Close 또는 HttpWebResponse.Close 메서드를 호출하여 스트림을 닫고 다시 사용할 수 있도록 연결을 해제해야합니다. Stream.Close와 HttpWebResponse.Close를 모두 호출 할 필요는 없지만 그렇게해도 오류가 발생하지는 않습니다. 스트림을 닫지 않으면 애플리케이션의 연결이 부족해질 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

실시간 응답 받기

분류에서Dev

날짜 및 시간과 함께 핑 응답 받기

분류에서Dev

웹 서버에 문자열 게시, 응답 받기

분류에서Dev

웹 API 응답 시간

분류에서Dev

AngularJs $ http 시간 초과 응답 코드

분류에서Dev

시간 초과가 연결을 종료하기 전에 응답 보내기 (nodejs)

분류에서Dev

Flask에서 웹훅 응답 시간 초과를 처리하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

응답 시간 초과 기본 시간을 연장하는 방법은 무엇입니까?

분류에서Dev

새 탭 및 시간 초과에서 웹 페이지 열기

분류에서Dev

긴 응답 시간을위한 AngularJs 시간 초과

분류에서Dev

긴 응답 시간을위한 AngularJs 시간 초과

분류에서Dev

요청 시간이 초과되었습니다. 웹 서버가 지정된 시간 내에 응답하지 못했습니다.

분류에서Dev

C # (. NET), 웹 응답 성능 수정 방법, 너무 많은 경과 시간

분류에서Dev

서버 측에서 Azure / IIS 기반 웹 사이트 응답 시간 기록

분류에서Dev

JMeter-웹 보고서-시간 경과에 따른 응답 시간은 평균 만 표시합니다.

분류에서Dev

SignalR-서버 시간 초과 응답 변경

분류에서Dev

CloudFront 오리진 응답 시간 초과> 60

분류에서Dev

npm 오류! 가져 오는 중 응답 시간 초과

분류에서Dev

배치 시간 초과 / nobreak 상수 응답

분류에서Dev

Jetty 웹 소켓 시간 초과

분류에서Dev

Azure ML 웹 서비스 시간 초과

분류에서Dev

CEFSharp-웹 응답 읽기

분류에서Dev

웹 앱 초기로드 시간

분류에서Dev

보안 바인딩을 사용하는 WCF 서비스에서 "응답을받을 수 없습니다."시간 초과 설정이 무시됩니까?

분류에서Dev

PHP의 웹 서비스에서 XML 응답 받기

분류에서Dev

사용자가 csv 파일을 업로드하고 응답으로 새 csv 파일을받을 때 GAE 요청 시간 초과

분류에서Dev

시간 초과 후 완료된 aiohttp 병렬 요청 받기

분류에서Dev

Django 애플리케이션에서 시간 초과 받기

분류에서Dev

시간 초과가 만료되었습니다. 작업이 완료되기 전에 시간 초과 기간이 경과했거나 서버가 응답하지 않습니다. "

Related 관련 기사

  1. 1

    실시간 응답 받기

  2. 2

    날짜 및 시간과 함께 핑 응답 받기

  3. 3

    웹 서버에 문자열 게시, 응답 받기

  4. 4

    웹 API 응답 시간

  5. 5

    AngularJs $ http 시간 초과 응답 코드

  6. 6

    시간 초과가 연결을 종료하기 전에 응답 보내기 (nodejs)

  7. 7

    Flask에서 웹훅 응답 시간 초과를 처리하는 가장 좋은 방법은 무엇입니까?

  8. 8

    응답 시간 초과 기본 시간을 연장하는 방법은 무엇입니까?

  9. 9

    새 탭 및 시간 초과에서 웹 페이지 열기

  10. 10

    긴 응답 시간을위한 AngularJs 시간 초과

  11. 11

    긴 응답 시간을위한 AngularJs 시간 초과

  12. 12

    요청 시간이 초과되었습니다. 웹 서버가 지정된 시간 내에 응답하지 못했습니다.

  13. 13

    C # (. NET), 웹 응답 성능 수정 방법, 너무 많은 경과 시간

  14. 14

    서버 측에서 Azure / IIS 기반 웹 사이트 응답 시간 기록

  15. 15

    JMeter-웹 보고서-시간 경과에 따른 응답 시간은 평균 만 표시합니다.

  16. 16

    SignalR-서버 시간 초과 응답 변경

  17. 17

    CloudFront 오리진 응답 시간 초과> 60

  18. 18

    npm 오류! 가져 오는 중 응답 시간 초과

  19. 19

    배치 시간 초과 / nobreak 상수 응답

  20. 20

    Jetty 웹 소켓 시간 초과

  21. 21

    Azure ML 웹 서비스 시간 초과

  22. 22

    CEFSharp-웹 응답 읽기

  23. 23

    웹 앱 초기로드 시간

  24. 24

    보안 바인딩을 사용하는 WCF 서비스에서 "응답을받을 수 없습니다."시간 초과 설정이 무시됩니까?

  25. 25

    PHP의 웹 서비스에서 XML 응답 받기

  26. 26

    사용자가 csv 파일을 업로드하고 응답으로 새 csv 파일을받을 때 GAE 요청 시간 초과

  27. 27

    시간 초과 후 완료된 aiohttp 병렬 요청 받기

  28. 28

    Django 애플리케이션에서 시간 초과 받기

  29. 29

    시간 초과가 만료되었습니다. 작업이 완료되기 전에 시간 초과 기간이 경과했거나 서버가 응답하지 않습니다. "

뜨겁다태그

보관