7

我正在使用 Uploadify,而以前可以使用的东西现在不可用,我不知道为什么。每当我单击上传时,都会返回 HTTP 错误。在 Firefox 中查看 net 选项卡,它看起来甚至没有再次向服务器发送任何内容。

我尝试放入错误函数来帮助调试,但状态属性未定义..

$("#fileInput").uploadify({
                'uploader': '/scripts/upload/uploadify.swf',
                'script': '/Member/UploadImages/PerformUpload',
                'cancelImg': '/scripts/upload/cancel.png',    
                'multi': true,
                'simUploadLimit': 1,
                'fileDesc': "Images",
                'fileExt': "*.jpg;*. jpeg;*.bmp;*.png",
                'sizeLimit': 3000000,
                'onAllComplete':showFinishedLink,
                'onError': function (event, queueID ,fileObj, errorObj) {
                    var msg;
                    if (errorObj.status == 404) {
                       alert('Could not find upload script. Use a path relative to: '+'<?= getcwd() ?>');
                       msg = 'Could not find upload script.';
                    } else if (errorObj.type === "HTTP")
                       msg = errorObj.type+": "+errorObj.status;
                    else if (errorObj.type ==="File Size")
                       msg = fileObj.name+'<br>'+errorObj.type+' Limit: '+Math.round(errorObj.sizeLimit/1024)+'KB';
                    else
                       msg = errorObj.type+": "+errorObj.text;
                    alert(msg);
                    $("#fileUpload" + queueID).fadeOut(250, function() { $("#fileUpload" + queueID).remove()});
                    return false;
                    },
            });

有任何想法吗?

4

2 回答 2

6

好的,发现我使用的错误调试很旧,我可以说 errorObj.info 以获取有关它为什么不工作的更详细信息。

这样做了,结果发现它是一个 404,这意味着我试图发布到的脚本没有被拾取,即使它确实存在。好像是路由问题...

结案!

只是为了添加更多信息 - 404 是 web.config 文件中旧的默认登录 URL 的结果。

一旦我解决了这个问题,404 就变成了 302(查看 IIS 日志),因为该站点将我重定向到登录页面。

我的上传脚本位于站点的经过身份验证的区域,因此我需要使用本站点中描述的内容

在 aspnet mvc 中使用 flash

于 2009-09-16T22:24:48.817 回答
2

我收到仅在 Firefox/Chrome 中发生的 302 错误:IE8 运行良好。问题原来是 Netscape 现在正在发送带有文件回发的身份验证 cookie。我允许在网络配置中处理上传匿名授权的 .ashx 文件,并且没有进一步的问题。

<location path="UploadifyUploadHandler.ashx">
  <system.web>
    <authorization>
      <allow users="?"/>
    </authorization>
  </system.web>
</location>
于 2011-03-26T23:06:44.587 回答