Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Dropzone服务器在iOS上以0代码响应_C#_Asp.net Mvc_Dropzone.js_Iis 8 - Fatal编程技术网

C# Dropzone服务器在iOS上以0代码响应

C# Dropzone服务器在iOS上以0代码响应,c#,asp.net-mvc,dropzone.js,iis-8,C#,Asp.net Mvc,Dropzone.js,Iis 8,虽然也有类似的问题,但我无法解决iOS上dropzone“服务器响应0代码”的问题 我目前正在使用我的C#MVC web应用程序上的Dropzone来上传视频和图像,这在桌面上的Chrome和Firefox以及Android上的Chrome上都能很好地工作,但由于某些原因,它不会在iOS上上传视频,或者只是简单地回答0代码错误,但它仍然上传图像 我已在web.config中设置了maxAllowedContentLength: <security> <requestFil

虽然也有类似的问题,但我无法解决iOS上dropzone“服务器响应0代码”的问题

我目前正在使用我的C#MVC web应用程序上的Dropzone来上传视频和图像,这在桌面上的Chrome和Firefox以及Android上的Chrome上都能很好地工作,但由于某些原因,它不会在iOS上上传视频,或者只是简单地回答0代码错误,但它仍然上传图像

我已在web.config中设置了maxAllowedContentLength

 <security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="524288000" />
  </requestFiltering>
</security>

我还指定了dropzone配置中的最大文件大小,并为接受的文件包含不同的MIMETYPE

<staticContent>
  <remove fileExtension=".mp4" />
  <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
  <remove fileExtension=".flv" />
  <mimeMap fileExtension=".flv" mimeType="video/x-flv" />
  <remove fileExtension=".m3u8" />
  <mimeMap fileExtension=".m3u8" mimeType="application/x-mpegURL" />
  <remove fileExtension=".ts" />
  <mimeMap fileExtension=".ts" mimeType="video/MP2T" />
  <remove fileExtension=".3gp" />
  <mimeMap fileExtension=".3gp" mimeType="video/3gpp" />
  <remove fileExtension=".mov" />
  <mimeMap fileExtension=".mov" mimeType="video/quicktime" />
  <remove fileExtension=".avi" />
  <mimeMap fileExtension=".avi" mimeType="video/x-msvideo" />
  <remove fileExtension=".wmv" />
  <mimeMap fileExtension=".wmv" mimeType="video/x-ms-wmv" />
</staticContent>

如果有人能够使用safari在iOS上解决此问题,将不胜感激

编辑:


此外,我还尝试增加IIS 8中的连接超时,并将executionTimeout=“180”添加到web.config中。

这个问题可能有几个原因。你上传的文件有多大?服务器执行一个脚本需要多长时间?允许上载的最大文件大小是多少? 我认为这主要是Web服务器设置的问题

还可以尝试增加IIS中的连接超时:转到您的网站(即默认网站)->高级设置->连接超时)


如果这仍然不起作用,请参阅此链接了解一些想法:

此问题可能有几个原因。你上传的文件有多大?服务器执行一个脚本需要多长时间?允许上载的最大文件大小是多少? 我认为这主要是Web服务器设置的问题

还可以尝试增加IIS中的连接超时:转到您的网站(即默认网站)->高级设置->连接超时)


如果这仍然不起作用,请查看此链接了解一些想法:

经过两天的努力,我终于能够解决我的问题

我没有在黑暗中随机拍摄并猜测可能的解决方案,而是找到了一篇在windows上调试iOS的文章,这样我就可以知道为什么视频没有上传,或者返回了哪个错误

我发现在iOS上,传递的文件扩展名在xhr请求(例如my-video.MP4)中是大写的,在我的控制器中是if语句,其中将文件扩展名比较为小写,如下所示:

if (fileExtension == ".mp4" || fileExtension == ".mov" || fileExtension == ".avi" ||  fileExtension == ".wmv" || fileExtension == ".flv" || fileExtension == ".3gp")
   {
       //saving files onto the server
   }

我只是简单地将文件扩展名转换为小写,所有这些似乎都工作得很好。我希望这能帮助有类似问题的人。

经过两天的努力,我终于能够解决我的问题

我没有在黑暗中随机拍摄并猜测可能的解决方案,而是找到了一篇在windows上调试iOS的文章,这样我就可以知道为什么视频没有上传,或者返回了哪个错误

我发现在iOS上,传递的文件扩展名在xhr请求(例如my-video.MP4)中是大写的,在我的控制器中是if语句,其中将文件扩展名比较为小写,如下所示:

if (fileExtension == ".mp4" || fileExtension == ".mov" || fileExtension == ".avi" ||  fileExtension == ".wmv" || fileExtension == ".flv" || fileExtension == ".3gp")
   {
       //saving files onto the server
   }

我只是简单地将文件扩展名转换为小写,所有这些似乎都工作得很好。我希望这能帮助有类似问题的人。

我已将IIS中的连接超时增加到最大值(65535秒),并在web.config中设置了executionTimeout=“180”,但仍然没有成功。我已将IIS中的连接超时增加到最大值(65535秒),还设置了executionTimeout=“180”但仍然没有成功。