Понадобился скрипт, который может заливать файлы на веб сервер. Выбрал aspSmartUpload, он написан на ASP. Ниже описан процесс установки.
Для установки тестового скрипта, которым можно проверить работу, необходимо:
- Скачать Dll. тут
- Зарегистрировать её в системе:
Скачав архив с dll, распакуйте его и скопируйте файлы в c:\windows\system32 если ОС x32, если x64 то можно в C:\Windows\SysWOW64. После чего запустите CMD с повышением привелегий администратора и выполните регистрацию dll, указав верный путь.
regsvr32 C:\Windows\System32\aspSmartUpload.dll
- Установить скрипт примера, который можно скачать отсюда.
Учитывая что IIS уже установлен, распакуйте архив с примерами в следующие каталоги
В каталог c:\inetpub\aspSmartUpload\Scripts\aspSmartUpload\ скопируйте все файлы с расширениями .mdb и .asp
в каталог c:\inetpub\aspSmartUpload\aspSmartUpload скопируйте .htm
Создайте каталог c:\inetpub\aspSmartUpload\aspSmartUpload\upload и дайте полные права пользователю IUSER.
В IIS создайте сайт, к примеру upload.mysite.ru с корнем сайта c:\inetpub\aspSmartUpload
- В браузере откройте http://upload.mysite.ru/aspSmartUpload Дальше всё интуитивно понятно, можно пробовать заливать файлы
По умолчанию в IIS установлен лимит на обьём и время закачивания файла. исправить можно при помощи команд
Увеличить обьём загружаемого файла:
appcmd set config "My Site/MyApp" -section:requestFiltering -requestLimits.maxAllowedContentLength:2140708864 -commitpath:apphos
Увеличить лимит времени выполнения скрипта:
Подробней тут
Если у Вас ОС x64, тогда нужно разрешить пулу, в котором выполняется сайт, запускать x32 приложения:
cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 “true”
ссылки по теме: http://aspsmartupload.net/ про лимит тут и тут, пор x32 приложения, Setup Instructions, Config & Setup
Download asp_smartupload