Я пытаюсь загрузить файл со своего устройства iOS на мой веб-сервер IIS (Windows Server Web 2008), но по какой-то причине он не получает запрос, если добавленный файл больше определенного размера (кажется, около 10 МБ) ).
Я задал еще пару вопросов по этому вопросу и нашел много ответов на них. У меня все еще есть проблема с большими файлами, которые не отправляются. Предыдущая кепка была на 2 МБ, сейчас она где-то около 10 МБ или около того. Все настройки в php, которые могут иметь какое-либо отношение к этому, были установлены либо на 500 МБ, либо на 6000 секунд. Для параметра maxRequestBuffer для IIS также установлено значение 500 МБ, и проблема не должна быть.
Глядя на то, что я уже изменил, я думаю, что проблема заключается в том, что приложение не отправляет его вообще. Ранее запрос отправлялся и получался сервером, и код запускался, но файл игнорировался, так как в то время он был слишком большим. Однако сейчас, когда у меня есть большой файл, запрос не будет получен.
Мой код Objective-c выглядит так:
NSString *theUrl = @"myserverurl";
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:theUrl]];
[request setNumberOfTimesToRetryOnTimeout:2];
[request setShouldContinueWhenAppEntersBackground:YES];
NSTimeInterval timeOutSecs = 60000;
[request setTimeOutSeconds:timeOutSecs];
//[request setUploadProgressDelegate:(id)];
[request setFile:[soundFileURL path] forKey:@"mainfile"];
[request startSynchronous];
Если бы кто-нибудь мог сказать мне, что здесь происходит, это бы мне очень помогло! Я не мог найти какие-либо методы, позволяющие отправлять файлы большего размера, поэтому любая помощь по этому вопросу была бы отличной! :)
Спасибо заранее !!
EDIT
После некоторого тестирования кажется, что 11.1 МБ (5 минут и 48 секунд звука) - это максимум. Если значение будет больше, это приведет к неудачной загрузке.