在 Web 服务器上的 ASp.Net 中使用 uploadify 上传文件时出现 HTTP 405 错误

Posted

技术标签:

【中文标题】在 Web 服务器上的 ASp.Net 中使用 uploadify 上传文件时出现 HTTP 405 错误【英文标题】:HTTP 405 Error when uploading files using uploadify in ASp.Net on webserver 【发布时间】:2012-01-10 14:22:49 【问题描述】:

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

在我的本地 PC 上一切正常,我编写了一个非常简单的 ASHX 处理程序来处理字段并将其保存到磁盘上并插入数据库。当我在发布后将代码上传到服务器(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.');
            
        );
    );

【问题讨论】:

您的服务器无法完成您的请求。你能发给你sn-p吗 这似乎是您的 .ASXH 处理程序的配置问题 - 您确定它正确包含在服务器端的 web.config 中吗?这可能是您的问题 - 405 是不允许的方法。 @Leon..看起来这可能是问题..你能指导我在这方面需要做什么吗? 【参考方案1】:

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

见:How to Resolve an HTTP 405 Resource not allowed Error in IIS

【讨论】:

以上是关于在 Web 服务器上的 ASp.Net 中使用 uploadify 上传文件时出现 HTTP 405 错误的主要内容,如果未能解决你的问题,请参考以下文章

从 Web 服务 (asmx) 页面引用 asp.net 页面上的字段

您在 *nix 服务器上的 ASP.NET Core 生产环境中使用哪个 Web 服务器?

在 Asp.Net Core Web 应用程序中使用 EasyAuth 对 Azure 应用服务上的 AAD 进行身份验证时,无法填充 ClaimsPrincipal

如何使用 HTTP 连接通过托管在 IIS 上的 ASP.NET 成员身份保护 ASP.NET Web API [重复]

通过不同域上的 REST Web 服务进行用户身份验证 - asp.net

如果做好了asp.net网站,如何用u盘拷备并上传到web服务器?家中无网,只能去网吧上传,想看下自己的网站效果.