2012-06-26 5 views
0

추적 번호가 큰 파일을 업로드하여 주문 시스템으로 처리하고 싶습니다. 큰 Excel 파일 업로드 및 비동기 처리

나는 우리가 우리의 서버를 업그레이드하고 지금은 충돌 때까지이 일을

Server.ScriptTimeout = 3000 

사용하는 데 사용.

나는 .csv 파일이 업로드되었습니다 볼 수

This webpage is not available 
The connection to www.YourSite.com was interrupted. 

받고 있어요,하지만 많은 추적 번호가 처리되지 않습니다.

아마 비동기식 업데이트로 전환하려고합니다. 그러나 나는 그것에 대한 좋은 소스를 찾을 수 없습니다.

좋은 아이디어가 있으면 알려 주시기 바랍니다. 감사합니다.

답변

0

파일의 크기는 얼마나됩니까 ?? machine.config의 파일 크기 제한으로 인해 발생할 수 있습니다. 이것을 web.config에 추가해보십시오.

<location path="Upload"> 
    <system.web> 
     <httpRuntime executionTimeout="3000" maxRequestLength="20000" /> 
    </system.web> 
</location> 

또한 machine.config의 값을 변경하지 않는 것이 좋습니다. 대형 업로드에 대한 모든 페이지를 열어서 DOS 공격을 줄이는 대신 큰 업로드에 대해 단일 항목을 만드는 것이 좋습니다.

파일을 비동기 적으로 처리하려면 BackgroundWorker를 사용하십시오.

http://gugiaji.wordpress.com/2012/02/29/backgroundworker-intro-part-1-work-with-progressbar/

+0

크리스. 서버에 더 큰 문제가있는 것처럼 보이며 특정 시점에 충돌이 발생합니다. 내가 사이트의 사본을 로컬로 가지고 있지만 그것은 작동하지만 서버에서 충돌합니다. 나는 어디에서 시작합니까? – monsey11

+0

IIS 로그와 시스템 로그를 살펴볼 것입니다. 거기에 무엇이 실패했는지 나타내는 것이 있어야합니다. 그런 다음 로컬 파일에 출력되는 디버그 코드를 삽입 해보십시오. –

+0

여기에 새로운 질문이 있습니다. 도움을 주실 수 있으면 알려주세요. //stackoverflow.com/questions/11213343/asp-net-pages-crash-in-iis-7-5-server-2008-but- 근무중인 -isis-server-2003 # comment14724813_11213343 – monsey11