2009-10-01 3 views
0

VS2008 및 C# 3.0을 사용하여 ASP.Net (프레임 워크 버전 3.5)에서 작은 웹 응용 프로그램을 개발하고 있습니다. 파일 업로드가 있으며 전체 요청이 5MB를 넘지 않도록하고 싶습니다.ASP.Net에서 현재 요청이 maxRequestLength를 초과한다는 것을 어떻게 알 수 있습니까?

web.config 파일을 구성했으며 maxRequestLength가 올바르게 설정되었습니다.

페이지의 OnError 메서드를 재정의했습니다.

그러나 예외를 조사하는 동안 "최대 요청 길이 초과"오류를 실제로 식별하는 문자열 리터럴 및 오류 코드 외에는 아무것도 표시되지 않습니다. 내가 가지고있는 것은 오류 코드 (실제는 HResult)와 스택 추적이다. 또한 here에 대해 설명합니다.

내 개발 컴퓨터가 Windows Server 2008이고 대상 컴퓨터가 Windows 2000/2003/2008 Server 일 수 있기 때문에 프레임 워크 구현이 다를 수 있기 때문에 약간 문제가 있습니다.

즉, 휴대용 현재 오류를 "최대 요청 길이 초과"로 판단하는 방법이 있습니까?

답변

0

JavaScript로 클라이언트 측 솔루션에 의지하거나 클라이언트/파일 클라이언트의 파일 크기를 확인할 수있는 Flash/Silverlight 업로드 컨트롤을 사용해야 할 것이라고 생각합니다.

내장 된 ASP.NET의 검사를 사용하면이 특정 예외를 잡는 것이 매우 어렵 기 때문에. 그러나 우연한 오류 페이지가 표시되면이를 표시 할 수 있습니다.

http://www.codeplex.com/SLFileUpload

+0

이 가장 가까운 답이다 (따라서 가능). 사실, 그것은 web.config의 설정이지만, 예외를 제기하는 IIS입니다. 그래서 우리는 에러 코드 상수 등을 사용해야 만합니다.하지만 그것은 매우 혼란 스럽습니다. –