어제 회사 서버 시스템을 다시 만들었습니다. 업로드 할 수없는 ASP 첨부 파일을 만나면 이전 서버에서 잘 사용했지만 다시 작성되면 비정상적입니다. 그래서 Google과 Baidu에 대한 솔루션을 제공했습니다. 이 문제에 직면 한 친구들을 돕기 위해 다음 솔루션을 보내 드리겠습니다. 우회를 피할 것입니다.
1. 허가 문제
업로드 파일의 "게스트 사용자"폴더에 쓸 수있는 권한이 있고 일부는 데이터베이스에 저장되며 수정 허가가 있어야합니다.
2. 파일 크기 제한
IIS 6 보안상의 이유로 기본 최대 요청은 200K입니다 (즉, 최대 제출 데이터 제한은 200KByte, 204800byte).
해결책:IIS 관리자 서비스를 닫습니다
Open /windows/system32/inesrv/metabase.xml
ASPMAXREQUESTENTITYALLOWED의 값을 필요로하는 것, 기본값은 204800입니다.
IIS 관리자 서비스를 시작하십시오
수정 후 machine.config 파일을 수정해야합니다
ASP.NET에서 업로드 된 파일의 기본 크기는 4096 KB이며 4m이지만 web.config 에서이 데이터를 변경할 수 있습니다. 가장 일반적으로 사용되는 방법은 c : /windows/microsoft.net/framework/v1.4322/config 디렉토리에서 machine.config 파일을 직접 수정하는 것입니다 (프레임 워크 버전은 다르고 사용하는 버전의 디렉토리를 입력 할 수 있습니다). 예를 들어, 8m을 원한다면 8192를 입력하십시오.
3. 중국 시스템, IIS 용 영어 패치를 설치했습니다
검사 후 고객이 사용한 호스트는 Windows 2003의 중국어 버전으로 나중에 영어 버전의 Windows로 변경되었으며 오류가 발생했습니다.
일반적으로 시스템이 IIS로 업그레이드되거나 패치 된 후에도 동일한 문제가 발생합니다. ASP 파일 앞에 코드를 추가하면됩니다.
<!-ASP에서 주먹 선이 있어야합니다
< % @lcid = 4100 %>
4. 언어 문제
제어판에서 지역 설정을 [중국]로 설정
5. 날짜, 시간 문제
제어판에서 시간 형식을 다음과 같이 설정하십시오. h : mm : ss 제어판 "날짜 시간"에서 시간대를 베이징으로 변경하십시오. (이를 변경하는 이유는 일부 첨부 파일이 시간 이름으로 업로드되기 때문입니다. 시간 형식이 잘못되면 프로그램이 오류를보고하게됩니다).
6. 업로드 된 파일에서 사용하는 중국 이름 또는 경로
ASP를 사용하여 구성 요소없이 업로드하는 경우 중국어가 지원되지 않기 때문에 중국어가 업로드 경로에 포함되어 있는지 확인해야합니다.
7. "Microsoft vbscript 런타임 오류 '800a0005'유효하지 않은 프로 시저 호출 또는 매개 변수 : 'chr'"오류 (내 문제는 이런 종류의 문제에 속합니다).
Microsoft vbscript 런타임 오류 '800a0005'유효하지 않은 절차 호출 또는 인수 : 'chr'/admmin/inc/upload.inc,
75 행은이 오류가 서버가 영어로되어 있기 때문에 chr 함수가 지정된 문자 코드와 관련된 문자열을 반환하기 때문에 일 수 있습니다.