내 웹 작업이 예외없이 종료되는 이유는 무엇입니까?

크래시 고든

내 Azure 웹 작업이 예외를 throw하지 않고 종료되는 것처럼 보이며 손실됩니다.

내 웹 작업은 온 디맨드 (또는 예약)로 실행되고 내 웹 사이트 DLL (및 MVC 앱)에 종속됩니다. 엔티티 프레임 워크 데이터베이스로 작업하고 다른 여러 사이트에 대한 REST 호출을 만드는 작업을 포함하여 대부분의 작업을 수행하기 위해 호출합니다. 대부분의 작업은 비동기 적으로 수행됩니다. 이 작업을 수행하는 데 사용되는 대부분의 코드는 문제없이 사이트의 다른 부분에서도 호출되며 웹 작업이 로컬에서 실행될 때 완벽하게 작동한다는 것은 말할 필요도 없습니다.

웹 작업이 종료되고 예외가 발생하면 예외가 발생하지 않는 것 같으며 지속적으로 실행되는 다양성 (?)이 아닌 웹을 디버깅 할 수없는 것 같습니다. 따라서 내 디버깅은 대부분 Console.WriteLine 다양성이었습니다. 그것과 비 동시성 때문에 나는 그것이 충돌하는 곳을 정확히 파악할 수 없었습니다. 나는 그것이 데이터베이스에 액세스하는 동안이라고 생각했지만, 그것을 조작 한 후에 데이터베이스 액세스가 작동하기 시작했습니다 .. ugh. 내 차선책은 대기 또는 기타 비동기 배관 중에 죽는다는 것입니다. 그러나 결국 redis 및 azure 저장소에 결과를 기록하는 두 개의 try / catch 블록 내에서 충돌이 발생합니다. 아무 일도 일어나지 않습니다. 예외 처리기를 누르지 않고는이 프로세스가 어떻게 충돌하는지 알아 내거나 상상할 수 없습니다.?

누구든지 푸른 웹 작업에이 문제가 있었습니까? 내가 무엇을 찾아야하는지 또는 이것을 디버깅하기위한 팁이 있습니까?

감사!

크래시 고든

나는 그것을 알아! 비동기 적으로 발생하는 많은 일 중 하나는 인증서 생성이었습니다. 나는 이것을 다음과 같이 추적했다.

signedCert = new X509Certificate2(cert, "notasecret", X509KeyStorageFlags.Exportable);

이 코드는 내 azure 웹 사이트 또는 내 테스트에서 호출 될 때 제대로 작동하지만 예외를 throw하지 않고 웹 작업 프로세스를 완전히 종료합니다! 예를 들어 아래 예외 처리기의 WriteLine은 호출되지 않습니다.

X509Certificate2 signedCert;
try
{
    signedCert = new X509Certificate2(cert, "notasecret", X509KeyStorageFlags.Exportable);
}
catch (Exception ex)
{
    // We never get here! Argh!
    Console.WriteLine("Exception converting cert: " + ex);                
    throw;
}

매우 시간이 많이 걸리고 답답합니다. 진단과 달리 수정은 간단합니다.

signedCert = new X509Certificate2(
    cert, 
    "notasecret", 
    X509KeyStorageFlags.Exportable | 
    X509KeyStorageFlags.MachineKeySet |
    X509KeyStorageFlags.PersistKeySet);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 앱이 매번 강제 종료되는 이유는 무엇입니까?

분류에서Dev

내 Observable이 오류로 종료되지 않는 이유는 무엇입니까?

분류에서Dev

내 JavaScript 기능이 종료되지 않는 이유는 무엇입니까?

분류에서Dev

내 루프가 종료되지 않는 이유는 무엇입니까?

분류에서Dev

내 코드가 즉시 종료되는 이유는 무엇입니까?

분류에서Dev

Chrome이 웹 작업자로부터 쿠키를 보내지 않는 이유는 무엇입니까?

분류에서Dev

내 크론 작업이 예약되지 않은 이유는 무엇입니까?

분류에서Dev

Ubuntu One이 종료되는 이유는 무엇입니까?

분류에서Dev

내 ASP.NET 웹 서비스가이 POST 요청을 완료 할 수없는 이유는 무엇입니까?

분류에서Dev

내 명령이 종료되는 것을 막는 것은 무엇입니까?

분류에서Dev

내 구문 분석 작업이 때때로 완료되지 않는 이유는 무엇입니까?

분류에서Dev

내 Gradle 작업이 항상 실행되는 이유는 무엇입니까?

분류에서Dev

내가 0 미만일 때 while 루프가 종료되지 않는 이유는 무엇입니까?

분류에서Dev

내 컴퓨터가 몇 분 후에 임의로 종료되는 이유는 무엇입니까?

분류에서Dev

내 웹 사이트에 내 if 문이 표시되지 않는 이유는 무엇입니까?

분류에서Dev

내 작업이 ASP.NET MVC 4 웹 응용 프로그램에서 호출되지 않는 이유는 무엇입니까?

분류에서Dev

이 JavaScript가 내 웹 사이트에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 웹 사이트의 포트 전달이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Ubuntu 18.04가 무작위로 종료되는 이유는 무엇입니까?

분류에서Dev

내 웹 페이지 제목이 예상과 다른 이유는 무엇입니까?

분류에서Dev

예외가 발견 된 후 Java 프로그램이 종료되는 이유는 무엇입니까?

분류에서Dev

내 프로세싱 웹 게임이 Chrome에서만 작동하는 이유는 무엇입니까?

분류에서Dev

내 웹 API 라우팅이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 웹 사이트에서 jquery 뉴스 티커가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

"이 작업을 수행 할 권한이 없음"예외가 발생하는 이유는 무엇입니까?

분류에서Dev

내 FileUpload가 아무 작업도하지 않는 이유는 무엇입니까?

분류에서Dev

내 FileUpload가 아무 작업도하지 않는 이유는 무엇입니까?

분류에서Dev

내 FileUpload가 아무 작업도하지 않는 이유는 무엇입니까?

분류에서Dev

Perl 내부 스크립트가 실패하더라도 종료 코드가 0 인 상태로 종료되는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    내 앱이 매번 강제 종료되는 이유는 무엇입니까?

  2. 2

    내 Observable이 오류로 종료되지 않는 이유는 무엇입니까?

  3. 3

    내 JavaScript 기능이 종료되지 않는 이유는 무엇입니까?

  4. 4

    내 루프가 종료되지 않는 이유는 무엇입니까?

  5. 5

    내 코드가 즉시 종료되는 이유는 무엇입니까?

  6. 6

    Chrome이 웹 작업자로부터 쿠키를 보내지 않는 이유는 무엇입니까?

  7. 7

    내 크론 작업이 예약되지 않은 이유는 무엇입니까?

  8. 8

    Ubuntu One이 종료되는 이유는 무엇입니까?

  9. 9

    내 ASP.NET 웹 서비스가이 POST 요청을 완료 할 수없는 이유는 무엇입니까?

  10. 10

    내 명령이 종료되는 것을 막는 것은 무엇입니까?

  11. 11

    내 구문 분석 작업이 때때로 완료되지 않는 이유는 무엇입니까?

  12. 12

    내 Gradle 작업이 항상 실행되는 이유는 무엇입니까?

  13. 13

    내가 0 미만일 때 while 루프가 종료되지 않는 이유는 무엇입니까?

  14. 14

    내 컴퓨터가 몇 분 후에 임의로 종료되는 이유는 무엇입니까?

  15. 15

    내 웹 사이트에 내 if 문이 표시되지 않는 이유는 무엇입니까?

  16. 16

    내 작업이 ASP.NET MVC 4 웹 응용 프로그램에서 호출되지 않는 이유는 무엇입니까?

  17. 17

    이 JavaScript가 내 웹 사이트에서 작동하지 않는 이유는 무엇입니까?

  18. 18

    내 웹 사이트의 포트 전달이 작동하지 않는 이유는 무엇입니까?

  19. 19

    Ubuntu 18.04가 무작위로 종료되는 이유는 무엇입니까?

  20. 20

    내 웹 페이지 제목이 예상과 다른 이유는 무엇입니까?

  21. 21

    예외가 발견 된 후 Java 프로그램이 종료되는 이유는 무엇입니까?

  22. 22

    내 프로세싱 웹 게임이 Chrome에서만 작동하는 이유는 무엇입니까?

  23. 23

    내 웹 API 라우팅이 작동하지 않는 이유는 무엇입니까?

  24. 24

    내 웹 사이트에서 jquery 뉴스 티커가 작동하지 않는 이유는 무엇입니까?

  25. 25

    "이 작업을 수행 할 권한이 없음"예외가 발생하는 이유는 무엇입니까?

  26. 26

    내 FileUpload가 아무 작업도하지 않는 이유는 무엇입니까?

  27. 27

    내 FileUpload가 아무 작업도하지 않는 이유는 무엇입니까?

  28. 28

    내 FileUpload가 아무 작업도하지 않는 이유는 무엇입니까?

  29. 29

    Perl 내부 스크립트가 실패하더라도 종료 코드가 0 인 상태로 종료되는 이유는 무엇입니까?

뜨겁다태그

보관