2016-05-25 4 views
1

У меня есть большая общая система древовидной структуры, одна база данных, общая кодовая база, несколько сайтов и веб-серверы. Это старый сайт ASP Classic/SQL 2015 DB/WIN 2012Копирование/загрузка файлов приводит к ошибкам файла

На одном сайте у нас в настоящее время есть проблема, которая сильно их затрагивает. Это сайт, предлагающий работу в ОАЭ, и многие обратные проверки IP, которые я сделал, показали, что проблемный пользователь приходит из Дубая/ОАЭ.

Проблема стала замечена тем, что у многих кандидатов были пустые (0 байт) файлы CV. Объект ASP Upload имеет свойство максимального размера файла, но не минимальное. Поэтому я написал в чеке так, что сразу после того, как файл будет загружен, если размер файла равен 0 байтам, появится сообщение об ошибке «Пустой файл».

Однако я не думаю, что это проблема, тысячи людей просто загружают пустые файлы, это бессмысленно. Мы получаем ошибки, когда файлы, которые используются как в CV, так и в приложениях, копируются из кандидатов, сохраненных в CV-местоположении, просто больше нет, поэтому вызывают Файл не найден ошибка, например.

Error: copying from d:\inetpub\wwwroot\jobboard\private_v3\5024\applications\CV_4115714_Job_3555326.docx to CV profile path d:\inetpub\wwwroot\jobboard\private_v3\5024\cands\CV_4115714.docx - Error: 53 File not found

Также во время этапа копирования из временной папки, куда ВСЕ файлы загружаются, а затем в их правильное местоположение, например.

Я также получаю эти другие ошибки, когда я

Error: copying from d:\inetpub\wwwroot\Jobboard\interim\temp\BRAYANT MACHARA RECDEPTION.doc to d:\inetpub\wwwroot\jobboard\private_v3\5024\applications\CV_4111523_Job_3493051.doc - Err: -2147024231

Я просто получить этот код ошибки -2147024231 Что это значит, я не знаю, но я предполагаю, что это такая же проблема в файл не существует поскольку я сидел с этим временным каталогом (куда все файлы переходили) открывал и наблюдал и видел, как на серверы попадали многочисленные 0 байтовые файлы. Они были явно не 0 байт, так как зачем кому-то загружать пустое резюме. Это были файлы PDF, docx, rtf, txt.

Я бы сказал, что 95% + проверки IP говорят, что они из ОАЭ. Я не знаю, есть ли на Среднем Востоке, ОАЭ, какой-то китайский/австралийский брандмауэр, который проверяет контент для телесных изображений, поскольку эти резюме обычно содержат многочисленные фотографии людей и как они из жарких стран, много плоти.

У нас нет антивирусной проверки в этой папке, чтобы стереть файлы с вирусами как можно скорее, чтобы я не мог понять, что может произойти.

Ни один другой сайт на том же веб-сервере не имеет этой проблемы. Никакой другой сайт, основанный в ОАЭ, не имеет этой проблемы, поэтому, поскольку весь код разделяется между сайтами, он имеет мало смысла и не кажется проблемой на основе кода.

Мы не можем копировать ни один из этих вопросов отсюда. Даже при отправке CV от кандидатов, которые не могут загрузить их из ОАЭ (они гаснут, и причиной того, что файл не может быть найден ошибкой и т. Д.).

Мы можем загружать все виды файлов, никогда не получать ошибок и, следовательно, не можем реплицировать проблему, которая, очевидно, не делает клиента счастливым.

Любые идеи были бы высоко оценены.

Заранее спасибо

+0

Если у вас есть проверка на стороне сервера для файла с размером 0, что бы исключить какой-то страновой межсетевой экран, не так ли? Рассматривая наиболее распространенную кодировку, используемую в ОАЭ, это ISO/IEC 8859 по сравнению с США, которая является UTF-8. Может ли это что-то с этим делать (какая-то настройка файловой системы сервера)? – johna

+0

DB установлен на nvarchar для всего текста, и сайт использует UTF-8, у нас есть арабский, китайский и другие языки, введенные и сохраненные в порядке. Кроме того, у нас были фактические cv-файлы, отправленные нам, которые они не могли загрузить, и мы могли их загрузить, поэтому я сомневаюсь в его Charset, но дело в том, что некоторые люди из Объединенных Арабских Эмиратов переживают не все из них и его 95% ОАЭ, поэтому другие страны затронуты не так много. Мне нужно будет добавить код для 0 байтов при проверке. – MonkeyMagix

ответ

1

Ответ был, что папка держит файлы слишком много файлов (2,5 миллиона), и должно было быть проблемой ввода/вывода либо поиска файлов для копирования или перемещения и т.д. Мы удалили более 500 000 файлов, а затем он снова начал работать.Я не знаю, почему некоторые сообщения об ошибках не отображались, но я нашел несколько экземпляров, где он сказал, что файл не может быть найден, и файл действительно существовал в папке, поэтому это было неверное сообщение об ошибке. Это заставило меня подумать, что проблема с OS или VBS/ASP DLLS не в том, чтобы находить файлы (вовремя), а не находить их вообще. Реорганизация структуры папок и регулярная отбраковка старых файлов, похоже, исправили ее.

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