HTTP 405在Web服务器上使用ASMP.Net上的uploadify上载文件时出错

时间:2011-12-01 12:25:55

标签: asp.net iis c#-4.0 jquery http-status-code-405

我正在使用uploadify jQuery插件表单here

在我的本地PC上一切正常,我写了一个非常简单的ASHX处理程序来处理fiel并将其保存到磁盘上并插入到DB中。当我在发布后将代码上传到服务器(Win 2K8)时,它返回代码为405的HTTP错误。我试图找出问题,但我无法这样做。我还在try-catch块中处理了我的处理程序代码并将异常记录到DB中,因此如果在服务器端发生任何异常,它将被记录到DB中。当错误出现时,我检查了数据库,但没有插入记录。关于可能出现什么问题以及如何解决这个问题的任何想法。

更新1

以下是发布的代码:

<script type = "text/javascript">
    $j(window).load(function () {
        $j("#<%=FileUpload1.ClientID %>").uploadify({
            'uploader': 'js/uploadify.swf',
            'cancelImg': 'images/cancel.png',
            'buttonText': 'Browse Files',
            'script': 'Upload.ashx?id=<%=Request.QueryString("ID") %>',
            'folder': 'p',
            'fileDesc': 'Image Files',
            'fileExt': '*.jpg;*.jpeg;*.gif;*.png;',
            'multi': true,
            'auto': true,
            'onComplete': function (l, i, k, j, m) { alert(j); },
            'onError': function (m, i, l, k) { alert(k.type + ":" + k.info); },
            'onAllComplete': function (event, data) {
                alert('Files have been uploaded successfully!Please refresh page to see the latest images.');
            }
        });
    });

1 个答案:

答案 0 :(得分:1)

您可能需要配置IIS以允许.ashx文件扩展名的POST请求。

请参阅:How to Resolve an HTTP 405 Resource not allowed Error in IIS