2012-06-26 3 views
0

Я хочу загрузить большой файл с номерами отслеживания и обработать их в нашей системе заказа.Загрузите большой файл Excel и обработайте асинхронно

Я имел обыкновение использовать

Server.ScriptTimeout = 3000 

Он работал до тех пор, пока мы обновили наши серверы, и теперь он выходит из строя.

Я Получение

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

Я мог видеть файл .csv был загружен, но многие номера отслеживания не обрабатываются.

Я думаю, может быть, переключиться на асинхронное обновление. Но я не могу найти для этого хорошего источника.

Если у вас есть какие-либо хорошие идеи, пожалуйста, дайте мне знать. Thanks

ответ

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

Thank you Chris. Похоже, у нас большая проблема на сервере, и он падает в определенных точках. У меня есть экземпляр сайта локально, и он работает, но на сервере он выходит из строя. С чего начать? – monsey11

+0

Я бы начал изучать журналы IIS и системные журналы. Там должно быть что-то, указывающее, что не удалось. После этого попробуйте вставить код отладки, который выводится в локальный файл. –

+0

Вот новый вопрос, пожалуйста, дайте мне знать, если вы можете помочь. Http: //stackoverflow.com/questions/11213343/asp-net-pages-crash-in-iis-7-5-server-2008-but- работал-в-IIS6-сервер-2003 # comment14724813_11213343 – monsey11

Смежные вопросы