IIS 6/Windows Server 2003에서 실행되는 ASP.NET 1.1 응용 프로그램이 있습니다. 응용 프로그램이지만 고객의 설치를 복제하여 응용 프로그램 폴더가 프로덕션 서버에서 테스트 시스템으로 완전히 복사 된 다음 IIS 용 가상 디렉터리 및 웹 응용 프로그램을 수동으로 만들었습니다.IIS HTTP 오류 403.1 - 금지 : 실행 액세스가 거부되었습니다.
인터넷 정보 서비스 (IIS) 관리자 :
- 응용 프로그램 풀
- 웹 사이트
- 기본 웹 사이트
- xxxxx는 (가상 디렉터리)
- YYYYY (웹 응용 프로그램)
- xxxxx는 (가상 디렉터리)
- 기본 웹 사이트
- 웹 서비스 확장
내가 가진 문제는 우리가 응용 프로그램에 액세스 할 때, 우리는 표준 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에 올바르게 매핑되어 있습니다.
- 가상 디렉터리 속성은 스크립트 및 실행이 설정되어
- 익명 액세스를 실행하는 것을 허용하고 사용자 이름과 암호는 내가 무엇을 놓치고
맞습니까?
웹 응용 프로그램 (yyyyy)이 가상 디렉터리 (xxxxx)의 한 수준 아래에 있고 각각의 속성이 스크립트 실행을 허용하도록 개별적으로 설정되어 있다고 생각하십니까? 당신이 옳다는 것을 알 수 있으며 낮은 레벨 (yyyyy)은이 경우 더 높은 레벨 (xxxxx)을 덮어 쓰지 않으므로 고정시킵니다. – Coxy
상위 수준이 무시되지 않거나 상위 수준이 스크립트를 실행하지 않도록 설정할 수 있습니다 ... IIS 설정을 볼 수 없지만 스크립트를 실행할 수 없을 때 가장 먼저 찾아야 할 사항이 있습니다 ... – eugeneK
방금 가져 왔습니다. 이것을 정적 웹 사이트에서 발견했습니다. 기본 콘텐츠 페이지 (예 : index.htm)를 활성화하는 메커니즘은 아마도 작동하려면이 권한이 필요합니다. 나는 UI가 그것을 돌볼 것이라고 생각했을 것이다. 내가 생각하는 오래된 IIS 6 서버를 폐기 할 시간! – MarkHone