iOS不上传音乐文件到我的服务器

问题描述:

我试图从我的iOS设备上传文件到我的IIS网络服务器(Windows Server Web 2008),但由于某种原因,如果添加的文件没有收到请求大于一定的尺寸(看起来大约为10MB)。iOS不上传音乐文件到我的服务器

我已经提出了一些关于此事的更多问题,并从中找到了很多答案。我仍然遇到没有发送更大文件的问题。以前的上限是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秒)是非常最大。任何比这更大的数据将导致上传失败。

两个主要方面进行检查:

  1. 在Web服务器上,检查日志。
  2. 在客户端,我从未同步使用过ASI,但是如果切换到异步,则可以实现代理方法并在调试器中分析该错误对象。 (请参阅how-to

还查看HTTP请求/响应标头,看看是否有什么有趣的事情出现。如果你愿意参与15美元,HTTP Scoop是一个有用的工具。 (我不隶属于HTTP Scoop的作者。)

还要检查客户端和服务器之间的任何防火墙,过滤器,防病毒软件等。

+0

那么首先我没有从服务器得到任何回应,所以我无法检查响应的标题。我不认为这个问题是任何类型的防火墙,因为端口80是完全开放的,它确实适用于较小的文件。最后,我找不到日志,所以如果你能告诉我在哪里找到默认位置是这一定非常棒! – Manuel

+0

我检查并且该应用程序返回空值作为错误。所以我想一些错误的PHP代码出于某种原因..我不知道如何/在哪里检查服务器日志。 – Manuel

查找IIS中的日志 打开IIS管理器 单击保存站点的Web站点(而不是虚拟目录)。 如你在2008年窗口中,您将有IIS 7.0或7.5,所以你应该看到IIS组 在日志记录下的“记录”选项,有一个“目录”选项,这是路径日志

如果日志不能提供足够的信息,请选择其他类型的日志或增加输出字段的数量。 您可能需要阅读帮助以获得对不同领域的解释。