IIS 6.0에서는 기본 설정이 특히 엄격하고 안전하여 이전에는 너무 관대했던 시간 초과 및 제한으로 인한 공격을 최소화합니다. 예를 들어 기본 메타베이스 속성 구현은 최대 ASP 게시 크기를 204,800바이트로 제한하고 개별 필드를 100KB로 제한합니다. IIS 6.0 이전 버전에서는 게시 제한이 없었습니다. 그러다 보니 우리 학교의 지원 시스템을 2003년으로 이식하면 오류가 자주 발생한다. 지난 며칠간 여러 학교를 방문하여 몇 가지 문제점을 발견했습니다.
1. Asp 지원 활성화
Windows Server 2003은 기본으로 설치되며 IIS 6은 설치되지 않습니다. 별도로 설치해야 합니다. IIS 6을 설치한 후에는 ASP 지원을 별도로 활성화해야 합니다.
첫 번째 단계는 Asp를 시작하고 제어판->관리 도구->IIS(인터넷 서버)-웹 서비스 확장->Active Server Pages->허용으로 이동하는 것입니다.
제어판->관리 도구->IIS(인터넷 서버)-웹 서비스 확장->서버측 포함 파일->허용
두 번째 단계는 상위 경로 지원을 활성화하는 것입니다.
IIS-웹사이트-홈 디렉터리-구성-옵션-상위 경로 활성화
세 번째 단계는 권한을 할당하는 것입니다.
IIS-웹사이트-(특정 사이트)-(마우스 오른쪽 버튼 클릭) 권한-사용자 모든 권한
2. windows2003에서는 최대 200K 업로드 제한을 해결합니다.
먼저 서비스에서 iis 관리 서비스 서비스를 닫습니다.
windows\system32\inesrv\에서 Metabase.xml을 찾습니다.
이를 열고 ASPMaxRequestEntityAllowed를 찾아 필요한 값으로 수정합니다.
그런 다음 iis 관리 서비스 서비스를 다시 시작하십시오.
1. 웹 서비스 확장은 서버 측에서 활성 서버 페이지와 포함 파일을 허용합니다.
2. 각 사이트의 속성을 수정합니다.
홈 디렉토리-구성-옵션-상위 경로 활성화
3. 200k 이상의 파일 업로드가 가능하도록 해주세요. (원하는 크기로 변경해주시면 됩니다. 끝에 0을 2개 추가하면 20m까지 허용됩니다.)
c:\WINDOWS\system32\inetsrv\MetaBase.xml
(Windows 2003 엔터프라이즈 버전의 592행에서 기본값은 AspMaxRequestEntityAllowed="204800"으로 200K입니다. 여기에 0을 두 개 추가하여 즉, 로 변경하면 이제 최대 업로드는 20M이 될 수 있습니다.
AspMaxRequestEntityAllowed="20480000"