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