【发布时间】:2011-12-19 11:11:49
【问题描述】:
我正在尝试将文件从我的 iOS 设备上传到我的 IIS 网络服务器(Windows Server Web 2008),但由于某种原因,如果添加的文件大于某个大小(大约 10MB),它不会收到请求)。
我就这件事提出了更多问题,并从中找到了很多答案。我仍然有更大的文件没有被发送的问题。以前的上限是 2MB,现在大约是 10MB 左右。 php 中可能与此有关的所有设置都设置为 500MB 或 6000 秒超时。 IIS 的 maxRequestBuffer 也已设置为 500MB,应该不是问题。
看看我已经改变了什么,我认为问题在于应用程序端根本没有发送它。以前请求将由服务器发送和接收,代码会被触发,但文件会因为当时太大而被忽略。但是现在当我有一个大文件时,将不会收到请求。
我的 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];
如果有人能告诉我这里出了什么问题,那将对我有很大帮助!我找不到任何允许发送更大文件的方法,所以任何帮助都会很棒! :)
提前致谢!!
编辑
经过一些测试,似乎 11.1MB(5 分 48 秒的声音)是最大的。大于此值将导致上传失败。
【问题讨论】:
标签: php objective-c iis