2010-06-01 3 views
7

IIS 6/Windows Server 2003에서 실행되는 ASP.NET 1.1 응용 프로그램이 있습니다. 응용 프로그램이지만 고객의 설치를 복제하여 응용 프로그램 폴더가 프로덕션 서버에서 테스트 시스템으로 완전히 복사 된 다음 IIS 용 가상 디렉터리 및 웹 응용 프로그램을 수동으로 만들었습니다.IIS HTTP 오류 403.1 - 금지 : 실행 액세스가 거부되었습니다.

인터넷 정보 서비스 (IIS) 관리자 :

  • 응용 프로그램 풀
  • 웹 사이트
    • 기본 웹 사이트
      • xxxxx는 (가상 디렉터리)
        • YYYYY (웹 응용 프로그램)
  • 웹 서비스 확장

내가 가진 문제는 우리가 응용 프로그램에 액세스 할 때, 우리는 표준 IIS 보안 오류 메시지가 얻을 수 있습니다 : 이제

The page cannot be displayed 
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed. 
-------------------------------------------------------------------------------- 

Please try the following: 

•Contact the Web site administrator if you believe this directory should allow execute access. 
HTTP Error 403.1 - Forbidden: Execute access is denied. 
Internet Information Services (IIS) 

을 이것은 내가 볼 수있는 것을 제외하고는 꽤 표준입니다. 아니요, 너무 단순합니다.

나는 확인했다 :

  • IIS 사용자는
  • IIS 사용자 및 네트워크 서비스 사용자가
  • 가상 디렉토리는 임시 ASP.NET 파일 폴더에 대한 읽기/쓰기 액세스 권한이있는 디렉토리에 대한 액세스를 읽기
  • ASP.NET 1.1 웹 서비스 확장이 허용됩니다.
  • 가상 디렉터리에는 파일 확장명과 모든 동사가 aspnet 1.1 DLL에 올바르게 매핑되어 있습니다.
  • 가상 디렉터리 속성은 스크립트 및 실행이 설정되어
  • 익명 액세스를 실행하는 것을 허용하고 사용자 이름과 암호는 내가 무엇을 놓치고

맞습니까?

답변

13

IIS에서 응용 프로그램을 만들었습니까? 스크립트 실행 허용을 선택 했습니까? 당신이 만든 가상 디렉터리를 포함하여이 응용 프로그램에서 무엇이든 실행하려면 먼저 두 가지 선택 사항을 켜야합니다.

부모 응용 프로그램> 홈 디렉토리 탭>에만 스크립트로 설정 집행 권한에

오른쪽 클릭 ... 당신은 또한 핸들러의 오른쪽 창에 "... 기능 사용 권한 편집"버튼을을 확인해야 할 수도 있습니다

+1

웹 응용 프로그램 (yyyyy)이 가상 디렉터리 (xxxxx)의 한 수준 아래에 있고 각각의 속성이 스크립트 실행을 허용하도록 개별적으로 설정되어 있다고 생각하십니까? 당신이 옳다는 것을 알 수 있으며 낮은 레벨 (yyyyy)은이 경우 더 높은 레벨 (xxxxx)을 덮어 쓰지 않으므로 고정시킵니다. – Coxy

+0

상위 수준이 무시되지 않거나 상위 수준이 스크립트를 실행하지 않도록 설정할 수 있습니다 ... IIS 설정을 볼 수 없지만 스크립트를 실행할 수 없을 때 가장 먼저 찾아야 할 사항이 있습니다 ... – eugeneK

+0

방금 ​​가져 왔습니다. 이것을 정적 웹 사이트에서 발견했습니다. 기본 콘텐츠 페이지 (예 : index.htm)를 활성화하는 메커니즘은 아마도 작동하려면이 권한이 필요합니다. 나는 UI가 그것을 돌볼 것이라고 생각했을 것이다. 내가 생각하는 오래된 IIS 6 서버를 폐기 할 시간! – MarkHone

1

특정 응용 프로그램에 대한 매핑 설정을 지정하고 "실행"을 활성화합니다. 이것은 나의 동역자와 나는 3 시간 동안 똑같은 증상을 보였던 것이다.

관련 문제