[asp.net] iis 7.0에서 .net Framework 4.0 웹 사이트 실행 문제

에서 .NET framework 4.0웹 사이트를 실행하는 데 문제가 있습니다 IIS7.0. 내가 얻은 오류는 다음과 같습니다.

HTTP 오류 404.2- 찾을 수 없음 ” 웹 서버 의 ISAPICGI제한 목록 설정으로 인해 요청한 페이지를 제공 할 수 없습니다 .”

Module : IsapiModule ,
Notification : ExecuteRequestHandler,
Handler : PageHandlerFactory-ISAPI-4.0_32bit ,
Error Code : 0x800704ec



답변

IIS 관리자로 이동하여 서버 이름을 클릭하십시오. 그런 다음 IIS 헤더 아래의 “ISAPI 및 CGI 제한”아이콘을 클릭하십시오. ASP.NET 4.0을 “허용되지 않음”에서 “허용됨”으로 변경합니다.


답변

ISAPI 및 CGI Restrictions 를 살펴보고 모든 것이 이미 Allowed로 설정되어 있는 경우 ASP.NET v4.0.30319 처리기가 목록에 있는지 확인 합니다. 제 경우에는 그렇지 않았습니다. 이것은 간과하기 쉽습니다.


32 %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll비트 용과 64 비트 용으로 하나를 추가했습니다 %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll. 둘 다 같은 이름을 지정할 수 있습니다 ASP.NET v4.0.30319.

확인 확장 경로 실행하도록 허용합니다 .


답변

  1. IIS 관리자로 이동하십시오.
  2. 같은 서버 이름을 엽니 다 (PC-Name)\.
  3. 그런 다음 ISAPI 및 CGI 제한을 두 번 클릭하십시오.
  4. 그런 다음 ASP.NET v4.0.30319 (32 비트) 제한 허용을 선택합니다.

답변

제 경우에는 문제가 더 심각했습니다. asp.net이 올바르게 등록되지 않은 것으로 나타났습니다.

이 응답은 잘 작동했습니다 .

간단히 명령 프롬프트에서 다음 명령을 실행했습니다.

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

32 비트 시스템을 사용했다면 다음과 같았을 것입니다.

%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i

답변

1 단계 : IIS를 열고 서버 이름을 클릭합니다. 2 단계. “ISAPI 및 CGI 제한”을 두 번 클릭합니다. 3 단계. ASP.NET v4.0.30319를 마우스 오른쪽 단추로 클릭하고 “허용”을 선택합니다.

World Wide Web 게시 서비스를 중지하고 시작한 후

1. 시작> 모든 프로그램> 관리 도구> 서비스로 이동합니다. 2. 서비스 목록에서 World Wide Web Publishing 서비스를 마우스 오른쪽 단추로 클릭 한 다음 중지 (서비스 중지), 시작 (중지 된 후 시작) 또는 다시 시작 (실행 중일 때 서비스 다시 시작)을 클릭합니다. ).

프라 메시


답변

Delphi 또는 기타 네이티브 컴파일 된 CGI를 실행중인 경우이 솔루션이 작동합니다.

  1. 다른 지적과 같이 IIS 관리자로 이동하여 서버 이름을 클릭하십시오. 그런 다음 IIS 헤더 아래의 “ISAPI 및 CGI 제한”아이콘을 클릭하십시오.

  2. 모든 것이 허용되면 여전히 작동하지 않습니다. 작업 (오른쪽)에서 “기능 설정 편집”을 클릭하고 “지정되지 않은 CGI 모듈 허용”또는 “지정되지 않은 ISAPI 모듈 허용”을 각각 선택해야합니다.

  3. 확인 클릭


답변

우리의 경우이 문제에 대한 해결책은 “ISAPI 및 CGI 제한”설정을 포함하지 않았습니다. 오류는 운영 직원이 실수로 서버를 .NET 4.5로 업그레이드 한 후 다시 .NET 4.0으로 다운 그레이드 한 후 발생하기 시작했습니다. 이로 인해 일부 IIS 웹 사이트가 각각의 올바른 응용 프로그램 풀을 잊어 버리고 일부 응용 프로그램 풀이 .NET Framework 4.0에서 2.0으로 전환되었습니다. 이러한 설정을 다시 변경하면 문제가 해결되었습니다.