2012-07-09 2 views
2

제출 버튼과 FileUpload 컨트롤이 포함 된 웹 양식 (.net framework 4)이 있습니다. Visual Studio 2010에서 웹 사이트를 디버깅 할 때 양식 크기가 438k 이상인 파일을 업로드 할 때 (내 관찰에 따르면 최대 파일 크기의 실제 값은 알 수 없지만 크기가 200K 인 파일의 경우 작동 중임) 버튼을 클릭 할 때 다음 오류가 발생합니다.HTTP 오류 400 - vb.net의 FileUpload 컨트롤로 인해 잘못된 요청이 발생했습니다.

Server Error in '/Dpp2012New' Application. 
HTTP Error 400 - Bad Request. 
Version Information: ASP.NET Development Server 10.0.0.0 

위의 제한보다 작은 파일을 업로드하면 코드가 평상시처럼 작동합니다. 온 클릭 이벤트 핸들러 숨김이다 :이 issue.But 그것이 해결해야

<system.web> 
     <httpRuntime maxRequestLength="102400" executionTimeout="360"/> 
    </system.web> 

:

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 
    If FileUpload1.HasFile Then 
     MsgBox("Has file!") 
    End If 
End Sub 

인터넷을 통해 (this SO 포스트)를 긁 후, 난의 Web.config이 추가 하지 않습니다. 문제를 해결하는 데 도움을 주시면 감사하겠습니다.

+0

사용자 정의 오류 페이지가 활성화되어 있습니까? 아니면 디버깅을위한 첫 번째 예외가 있습니까? – STW

+0

사용자 정의 오류 페이지는 무엇을 의미합니까? 또는 첫 기회 예외? 사용 가능 여부를 확인하는 방법 @STW – rahulserver

+1

제출 단추에는 어떤 코드가 있습니까? –

답변

2

사이트를 디버그하여 데이터베이스에 연결되어 있는지 확인하십시오. 나는 네가 연결되어 있지 않은 것 같아. 큰 파일을 업로드 할 때 문제가 발생하면 webconfig 파일에 다음 속성을 추가해야합니다.

<system.web> 
<httpRuntime executionTimeout="110" maxRequestLength="20000" /> 
</system.web> 

maxRequestLength는 최대 파일 크기입니다.

답변 됨 : Google 크롬, 인터넷 탐색기와 같은 다른 브라우저에서 사이트를 실행하십시오.

+0

예, 데이터베이스에 연결되었습니다. connectionString 변수는 vb 파일의 시작 부분에 전역 변수로 정의됩니다. 사이트를 디버깅하려했지만 onclick의 시작 줄에서 중단 점에 도달하지 않았습니다. 이벤트 핸들러! 400 오류를주기 전에! – rahulserver

+0

한 가지 시도, 사이트에 새 페이지 추가,이 페이지의 전체 코드를 새 페이지로 복사 한 다음 코드가 새 페이지에서 작동하는지 확인하십시오. –

+0

여전히 작동하지 않습니다. 다음 간단한 단추와 텍스트 상자가있는 새 페이지를 만들었습니다. 단추의 onclick 처리기, 나는 자바 스크립트 경고를 사용하여 텍스트 상자에 입력 한 것을 보여주는 메시지 상자를 배치했습니다. 그것은 작동합니다. 이것은 문제가 있음을 보여줍니다 문제의 양식에 대한 onclick 이벤트 핸들러에서. – rahulserver

관련 문제