Microsoft VBScript 가 실 행 될 때 오류 가 발생 했 습 니 다.'800 a0005'가 올 바 르 지 않 은 프로 세 스 호출 이나 인자:'chr'

2689 단어 Aspchr800a0005
어제 회사 서버 에 시스템 을 다시 만 들 었 는데 Asp 첨부 파일 을 업로드 할 수 없 었 습 니 다.그 전에 서버 에서 좋 은 것 을 사 용 했 는데 어떻게 다시 하면 정상 이 아 닙 니 다.그래서 구 글,baidu 는 해결 방법 을 보 내 드 리 겠 습 니 다.이 문제 에 부 딪 힌 친 구 를 도와 시행 착 오 를 줄 입 니 다. 1,권한 문제
      업로드 한 파일 의 폴 더'내빈 사용자'가 기록 할 수 있 는 권한 이 있 는 지 확인 하 십시오.데이터베이스 에 저장 할 수도 있 고 수정 할 수도 있 습 니 다.
 2,파일 크기 제한
      IIS 6 는 안전 을 위해 기본 최대 200 K(즉,최대 제출 데이터 한도액 은 200 KByte,204800 Byte)를 요청 합 니 다.       해결 방법:      IIS Admin 서비스 닫 기      열기\\Windows\system 32\inesrv\metabase.xml      ASPMax RequestEntity Allowed 의 값 을 필요 로 하 는 값 으로 변경 합 니 다.기본 값 은 204800 입 니 다.      IIS Admin 서비스 시작      수정 후 machine.config 파일 을 수정 해 야 합 니 다.      Asp.net 에서 업로드 파일 의 기본 크기 는 4096 KB,즉 4M 이지 만 웹 config 에서 이 데 이 터 를 변경 할 수 있 습 니 다.일반적으로 더 자주 사용 하 는 방법 은 직접 수정 하 는 것 이다.     C:\WINDOWS\Microsoft.NET\Framework\v 1.1.4322\CONFIG 디 렉 터 리 에 있 는 machine.config 파일(Framework 버 전이 다 를 수 있 습 니 다.어떤 버 전 으로 디 렉 터 리 에 들 어 갈 지)을 찾 아 httpruntime 이 줄 에서 max RequestLength 의 값 을 이상 적 인 값 으로 바 꿉 니 다.예 를 들 어 8M 를 원 하 시 면 8192 를 입력 하 십시오.
 3,중국어 시스템,설 치 된 IIS 의 영문 패 치
     검 사 를 통 해 고객 이 이전에 사용 한 호스트 는 windows 2003 중국어 버 전 이 었 으 나 나중에 windows 영문 버 전의 공간 으로 바 뀌 었 다가 잘못 되 었 다.
    일반적으로 시스템 이 IIS 를 업그레이드 하거나 패 치 를 한 후에 도 같은 문제 가 발생 할 수 있 습 니 다.우 리 는 ASP 파일 앞 에 코드 를 추가 하기 만 하면 됩 니 다.
       
    <%   @LCID=4100   %>   
 4,언어 문제
     제어 판 에서 구역 설정 을[중국]으로 설정 합 니 다.
 5,날짜,시간 문제
     제어 판 에서 영역 과 언어 옵션,영역 옵션 에서 시간 형식 을 H:mm:ss 로 설정 하고 제어 판'날짜 시간'에서 시간 대 를 베 이 징 으로 변경 합 니 다.
 6.업 로드 된 파일 의 중국어 이름 이나 경로
     ASP 를 사용 하여 구성 요소 없 이 업로드 하면 중국어 가 지원 되 지 않 기 때문에 업로드 경로 에 중국어 가 포함 되 어 있 는 지 확인 해 야 합 니 다. 
 7,신문"Microsoft VBScript 실행 중 오류'800 a0005' 잘못된 프로 세 스 호출 이나 인자:'chr' ”오류
     Microsoft VBScript runtime error '800a0005' Invalid procedure call or argument: 'Chr' /admin/inc/UPLOAD.INC,
     line 75 에 이러한 오류 가 발생 한 것 은 서버 가 영어 버 전 을 사용 한 것 일 수 있 습 니 다.Chr 함수 가 String 으로 되 돌아 오기 때문에 지정 한 문자 코드 와 관련 된 문자 가 포함 되 어 있 습 니 다.
     관련 문법:Chr(charcode)에 필요 한 charcode 인 자 는 특정한 문 자 를 식별 하 는 Long 입 니 다.설명:0 에서 31 사이 의 숫자 는 표준 비 인쇄 ASCII 코드 와 같 습 니 다.
     예 를 들 어 Chr(10)는 줄 바 꿈 문 자 를 되 돌려 줄 수 있 습 니 다.charcode 의 정상 범 위 는 0 C 255 입 니 다.그러나 DBCS 시스템 에서 charcode 의 실제 범 위 는-32768 에서 65535 이다.메모:ChrB 함 수 는 String 에 포 함 된 바이트 데이터 에 작용 합 니 다.ChrB 는 한 글자 가 아 닌 한 바이트 만 되 돌려 줍 니 다.한 글자 가 하나 또는 두 바이트 일 수 있 습 니 다.ChrW 함 수 는 유 니 코드 를 포함 하 는 String 을 되 돌려 줍 니 다.유 니 코드 를 지원 하지 않 는 플랫폼 에 서 는 Chr 함수 와 기능 이 같 습 니 다.
     그래서 잘못된 line 75 줄 코드:stemp=stemp&chr(Ascw(ChrB(Ascb(upfile)5xSoft_Stream.Read(1)&ChrB(c)))의 chr 를 chrw 로 바 꾸 면 됩 니 다.

좋은 웹페이지 즐겨찾기