ASP.NET 애플리케이션의 404 오류 문제 해결

최근에 .NET 3.5의 서비스 팩 1을 설치한 후 ASP.NET 애플리케이션이 404 페이지를 찾을 수 없습니다 오류를 반환하기 시작했습니까? 당신만 그런 것이 아닙니다. 이 일반적인 문제는 기본 프레임워크에 변경 사항이 발생할 때 여러 가지 이유로 발생할 수 있습니다. 이 게시물에서는 잠재적인 원인을 살펴보고 이러한 성가신 오류를 해결하기 위한 실행 가능한 솔루션을 안내합니다.

문제 이해하기

.NET 업데이트를 설치하면 때때로 웹 애플리케이션에서 예상하지 못한 행동이 발생할 수 있습니다. 이 경우 하나의 서버는 업데이트 후 원활하게 작동하는 반면, 또 다른 서버는 ASP.NET 요청에 제대로 응답하지 않습니다. 정적 페이지는 계속해서 정상적으로 작동하므로, 설정이나 ASP.NET 파이프라인에 문제가 있을 수 있음을 시사합니다.

404 오류 수정하기 위한 솔루션

이 문제를 효과적으로 문제 해결하고 해결하기 위해 일련의 점검 및 단계를 진행하겠습니다.

1. ASP.NET 파이프라인 등록하기

가장 먼저 확인해야 할 사항 중 하나는 ASP.NET 런타임이 IIS에 제대로 등록되었는지 여부입니다.

  • ASPNET_REGIIS -i 실행: 이 명령은 ASP.NET 프레임워크를 재설치하고 IIS에 등록합니다. 다음과 같이 진행할 수 있습니다:
    • 관리자 권한으로 명령 프롬프트 열기.

    • .NET 프레임워크 설치 디렉토리로 이동.

    • 다음 명령을 실행:

      aspnet_regiis -i
      

2. app_offline.htm 확인하기

업데이트 후 때때로 app_offline.htm 파일이 애플리케이션의 루트 디렉토리에 실수로 남아있을 수 있습니다. 이 파일은 애플리케이션이 일시적으로 오프라인임을 나타내는 데 사용됩니다.

  • app_offline.htm 제거: 이 파일이 애플리케이션 디렉토리에서 삭제되었는지 확인하세요.

3. 요청 분석을 위해 Fiddler 사용하기

Fiddler는 HTTP 요청 및 응답을 추적하는 강력한 도구입니다:

  • Fiddler 다운로드 및 설정:
    • 여기에서 Fiddler를 다운로드할 수 있습니다.
    • 이를 사용하여 서버에 전송되는 요청을 모니터링하고 요청이 어떻게 처리되는지 확인하세요. 이 통찰력은 요청이 실패하는 위치를 식별하는 데 도움이 될 수 있습니다.

4. IIS에서 ASP.NET이 활성화되어 있는지 확인하기

IIS의 구성을 확인하세요:

  • IIS 관리 콘솔로 이동:
    • 서버에 가서 IIS 관리자를 열고 “웹 서비스 확장"을 찾습니다.
    • ASP.NET이 활성화되어 있는지 확인합니다. 프레임워크 버전과 관련된 모든 구성 요소가 허용되도록 설정되어 있어야 합니다.

추가 점검 사항:

  • 웹 애플리케이션이 올바른 버전의 .NET 프레임워크를 대상으로 하고 있는지 확인하세요.
  • 문제에 대한 더 많은 맥락을 제공할 수 있는 관련 오류 메시지가 기록된 이벤트 로그를 검토하는 것도 고려하세요.

결론

.NET 3.5의 서비스 팩 1과 같은 업데이트를 설치하면 때때로 ASP.NET 애플리케이션에서 예상하지 못한 문제가 발생할 수 있습니다. 그러나 ASP.NET 파이프라인의 등록 상태를 체계적으로 확인하고, 이탈된 app_offline.htm 파일을 찾고, Fiddler와 같은 도구를 활용하며, IIS에서 ASP.NET이 활성화되어 있는지 확인함으로써 문제를 효과적으로 진단하고 수정할 수 있습니다. 이러한 솔루션을 적용하면 404 페이지를 찾을 수 없습니다 오류 없이 애플리케이션을 다시 정상적으로 실행할 수 있습니다.

질문이나 추가로 도움이 된 솔루션이 있다면 아래 댓글에 남겨주세요!