2010-08-06 6 views
0

구성 요청 최대 요청 길이보다 큰 파일을 업로드하면 "서버 응답 오류 : 알 수없는 서버 오류"라는 경고 팝업이 표시됩니다. 응답 페이지를보고 싶으면 "확인"을 클릭하면 "최대 요청 길이를 초과했습니다."라는 응용 프로그램 오류 창이 팝업됩니다. AsyncFileUpload : 최대 요청 길이 초과 경고 오류를 숨기려면 어떻게해야합니까?

나는이 이미 ... Catching "Maximum request length exceeded"

내가 그 일을 얻기에 실패한 발견했다.

나는 비슷한 다른 질문 (나는 지금 찾을 수없는 것)을 발견했다. 차이점은 OP가 오류 페이지로 리디렉션하는 방법을 요청했기 때문입니다. 나는 그것을하고 싶지 않다. 대답은 web.config에서 설정을 가져 오는 맞춤형 오류 리디렉션을 사용하는 것이 었습니다.

나는 단순히 오류를 흡수하고 아무 것도하지 않고, OnClientUploadError 이벤트를 사용하여 js를 통해 오류를 처리하고 있습니다. 기본적으로, 나는이 어리석은 팝업 메시지를 원하지 않는다.

하나의 이상한 점은 앱을 로컬에서 실행할 때 오류가 표시되지 않지만 앱을 Google 서버에 배포 할 때 오류가 발생한다는 것입니다.

참고 최대 요청 길이를 설정하는 구성 값에 대해 알고 있어야한다고 언급 했어야합니다. 이 인스턴스를 매우 크게 설정하면이 인스턴스에서 작동하지 않습니다.

업데이트 그래서 우리 서버의 IIS 설정에서 문제가 될 수 있는지 궁금합니다. 그것은 지역적으로 발생하지 않는 것이 이상합니다. 내가 무엇을 찾고 있어야하는지에 대한 아이디어가 있습니까? 내가 인터넷에서 찾은 대부분은 machine.config를 수정하는 것을 제안합니다. 그러나, 이전에 말했듯이, 나는 단순히 허용 된 크기를 올리고 싶지 않습니다. js를 통해 오류를 올바르게 처리하고 있지만이 경고가 어떤 상황에서도 나타나기를 원하지 않습니다.

업데이트 글쎄, IIS 기본 제한이 30MB 인 것 같습니다. 노력하고있는 파일은 이보다 훨씬 적습니다. 나는 손실이 ...

답변

0

httpRuntime 노드의 Web.Config에서 4096 값을 확인하십시오. 100MB로 늘리거나 원하는대로 늘리십시오. 4096은 4MB를 의미합니다.

+0

고맙지 만이 값에 대해 이미 알고 있습니다. 나는 그것을 언급 했어야했다. 제한을 지켜야하므로 사용자가 큰 파일을 업로드하는 것을 허용하지 않으려합니다. 게다가, 내가 500 메가 바이트 또는 공연에 그것을 설정하더라도, 무작위 사용자가 뭔가를 시도하기로 결정하면, 그들은 오류를 볼 수 있습니다. – Carter

+0

@AmRan 정말 사이트의 모든 사용자가 100MB 파일을 업로드 할 수있게 하시겠습니까?! 웹 설정의 값은 임의로 상한선이 아닌 가장 합리적인 한도로 설정되어야합니다. –

2

OnClientUploadError에서 일부 플래그를 설정하는 자바 스크립트를 작성한 다음 사용자가 업로드로 인해 오류가 발생했음을 알리는 양식을 제출하는 동안 해당 플래그를 사용할 수 있습니다. 페이지 오류이 리디렉션을 수행함으로써 자바 스크립트

<script language="javascript" type="text/javascript"> 
    var uploadError = false;  
    function onUploadError() 
    { 
      uploadError = true; 
    } 

    function uploadComplete() 
    { 
      uploadError = false; 
    } 

    function validateForm() 
    { 
     return !uploadError; 
    } 
</script> 

에서

<asp:AsyncFileUpload ID="fileUpload" 
        runat="server" OnClientUploadError="onUploadError" 
        OnClientUploadComplete="uploadComplete" 
        OnUploadedComplete="OnUploadComplete" /> 

은 피할 수있다.

+0

이 작동하지만 자바 스크립트 경고가 표시되는 것을 막을 수있는 방법이 있습니까? –

+0

@Ken Sykora : true를 반환하십시오. onUploadError 메소드에서. function onUploadError() {uploadError = true; return true;} 확실하지 않습니다. – dhinesh

관련 문제