[asp.net] “확장 구성으로 인해 요청한 페이지를 제공 할 수 없습니다.” 에러 메시지

응용 프로그램을 실행하려고 할 때이 오류 메시지가 나타납니다. 나는 그것을 고치는 방법을 모른다 :

HTTP 오류 404.3-찾을 수 없음 확장 구성으로 인해 요청한 페이지를 제공 할 수 없습니다. 페이지가 스크립트 인 경우 핸들러를 추가하십시오. 파일을 다운로드해야하는 경우 MIME 맵을 추가하십시오.

오류 페이지의 스크린 샷은 다음과 같습니다.
대체 텍스트

이 오류를 해결하려면 어떻게해야합니까?



답변

사용중인 .NET 프레임 워크 버전을 등록 하려면 aspnet_regiis.exe 를 사용하십시오 .

이것은 일반적인 문제이며 IIS가 VS 또는 .NET 프레임 워크 이후에 설치 될 때 발생합니다.

참고-Windows 8/10 사용자의 경우 아래 JohnOpincar의 다른 답변을 참조하십시오 . 그리고 Kevin Brydon의 의견 / 팁.


답변

Windows 8/10에서는

  • 제어판 열기 →
  • 프로그램 및 기능 →
  • Windows 기능 켜기 또는 끄기 →
  • 인터넷 정보 서비스 (IIS) →
  • 월드 와이드 웹 서비스 →
  • 응용 프로그램 개발 기능 →
  • ASP.NET 활성화와 같은 적절한 항목을 확인하십시오. (예 : 웹 사이트를 구성 할 적절한 버전을 설치하십시오)

참조 : 이 질문의 해결책을 참조하십시오.


답변

내 Windows 10에서 수정했습니다.

  1. 제어판-프로그램 및 기능-Windows 기능을 켜거나 끄십시오.

  2. .NET Framework 4.6 고급 서비스 선택-WCF 서비스

  3. HTTP 활성화를 확인하십시오.

  4. 좋아. 끝났어.


답변

필자의 경우 웹 구성에 제공하려는 각 파일 확장자마다 MIME 유형을 추가해야했습니다.

<system.webServer>
    <staticContent>
      <mimeMap fileExtension=".shp" mimeType="application/octet-stream" />
      <mimeMap fileExtension=".dbf" mimeType="application/octet-stream" />
      <mimeMap fileExtension=".kml" mimeType="text/xml" />
    </staticContent>
    ...
</system.webServer>


답변

이것이 누군가를 돕는 경우 aspnet_regiis.exe를 실행하려고 할 때이 오류가 발생했습니다.

0x8007000B에서 작업 실패

형식이 잘못된 프로그램을로드하려고했습니다.

결과적으로 서버는 2008 64 비트를 실행 중이며 32 비트 버전의 유틸리티를 실행하려고했습니다. \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727에있는 버전을 실행하면 문제가 해결되었습니다.

c:\Windows\Microsoft.NET\Framework64\v2.0.50727>aspnet_regiis.exe -i


답변

방금 고객과 같은 상황을 겪었습니다. 웹 사이트를 설치하는 자체 제품이 있습니다. 설치 관리자는 IIS 풀, 사이트, web.config 등 모든 것을 구성합니다.

설치 프로그램을 사용하여 다른 웹 사이트를 설치했습니다. 동일한 매개 변수를 입력하여 두 사이트에서 web.configs가 동일하게 발생했습니다.

그러나 새로 설치된 사이트는 정상적으로 작동했지만 이전 사이트는 그렇지 않았습니다. 그런 다음 2 개의 IIS 관리자 창을 열고 웹 사이트 설정의 차이점을 비교하기 시작했습니다. 그리고 나는 문제를 발견했다.

누군가 이전 사이트의 모든 처리기 매핑을 삭제했습니다. “Handler mappings”로 이동하면 aspx, asmx 및 기타 확장명 및 핸들러 이름이 표시됩니다. 따라서 이전 사이트에서는 모든 레코드가 누락되었습니다.

따라서 먼저 “Handler mappings”를 확인하는 것이 좋습니다. 여기에는 많은 레코드가 있어야합니다. 새로운 웹 사이트를 만들고 얼마나 많은 사이트가 있는지 비교하십시오.

사람이나 다른 프로그램을 삭제 한 사람은 모르겠습니다. 누군가 domain \ john이 “07.03.2012 12:34″날짜에 웹 사이트를 수정했음을 알리는 추적 응용 프로그램이 있는지 알 수 있다면 유용 할 것입니다.


답변

모든 WCF 기능을 설치하여 Windows 2012 서버에서 문제를 해결했습니다.

A) 서버 관리자> 관리 [왼쪽 상단 링크]> 역할 및 기능 추가

B) 기능> .Net Framework 4.5 기능> WCF 서비스

C) 기능을 확인 (활성화)하십시오. 나는 모두 확인했다.

D) 설치