오류내용

1. 대용량 다운안됨

2. ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION

 

해결방법

대용량 파일 다운로드 - 버퍼 삭제

크롬계열브라우저 다운안될때 - 파일명을 따옴표로 묶지 않기

 

풀소스

Response.Expires = 0
Response.Clear

Set fs = Server.CreateObject("Scripting.FileSystemObject")
If fs.FileExists("파일풀패스") Then
	user_agent = Request.ServerVariables("HTTP_USER_AGENT")
	'If Instr(user_agent,"Chrome") = 0 Then ' 크로미움이 아닐때만
	'	Response.AddHeader "Content-Disposition", "attachment;filename="""&파일명&""""   '큰따옴표 처리
	'End If
	Response.ContentType = "파일MIME타입"
	Response.AddHeader "Content-Disposition","attachment; filename="&파일명

	Response.AddHeader "Content-Transfer-Encoding","binary"
	Response.AddHeader "Pragma","no-cache"
	Response.AddHeader "Expires","0"
	
	Set objStream = Server.CreateObject("ADODB.Stream")
	objStream.Open
	objStream.Type = 1
	objStream.LoadFromFile "파일풀패스"
	
	Const CHUNK = 2048000
	Response.Buffer = False
	Response.ContentType = fileType
	Do Until objStream.EOS Or Not Response.IsClientConnected
		Response.BinaryWrite(objStream.Read(CHUNK))
	Loop
	objStream.Close
	
	Set strFile = Nothing
	Set objStream = Nothing

Else 
	'파일이 없을 경우...
	Response.Write "해당 파일을 찾을 수 없습니다."
End If

Set fs = Nothing
Response.End

 

 

200메가 넘는 파일도 잘 받아진다

 

오류내용

개발사이트에 접속했더니 브라우저에서 다음과 같이 503 에러가 발생하였다.

HTTP Error 503. The service is unavailable.

 

해결

IIS7 관리자를 켜고 좌측 연결에서 응용 프로그램 풀을 살펴본다. 해당 사이트가 바인딩된 응용프로그램 풀의 상태가 중지되어있을 것이다. 마우스 우클릭해서 시작을 눌러서 잘 시작된거면 좋은 거다. 

만약 바로 다시 종료가 된다면, IIS서버 지우고 재설치하고 이런거 다 의미없다. 

그 종료되는 응용프로그램 풀은 지우고 새로 응용프로그램 풀을 추가한다. 그리고 그 개발 사이트의 고급설정에서 응용 프로그램 풀을 방금 추가한 그 것으로 변경하면 된다.

 

++추가

포트문제를 해결하는 내용이 있어서 나중에 필요할 수 있으므로 기록으로 남겨둔다.

1. 관리자권한으로 커맨드창 실행

2. netsh http show urlacl

3. 중복포트가 보인다면 아래의 코드로 삭제

netsh http delete urlacl url=http://*:포트번호/
netsh http delete urlacl url=http://localhost:포트번호/

 

출처: rohsstory.tistory.com/416

 

오류내용

Include 파일은 부모 디렉터리를 표시하기 위해 '..'를 사용할 수 없습니다.


해결


에러내용

An error occurred on the server when processing the URL. Please contact the system administrator.

If you are the system administrator please click here to find out more about this error.


해결

이렇게 하면 적절한 에러메시지가 브라우저에 출력된다.



+ Recent posts