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

发布于 2024-12-18 20:58:16 字数 1288 浏览 0 评论 0原文

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

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

更新 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.');
            }
        });
    });

I am using uploadify jQuery plugin form here.

Everything works fine on my local PC and I ahve written a pretty simple ASHX handler to handle the fiel and save it onto disk and insert into DB. When I upload the code to server(Win 2K8) after publishing, it is returning a HTTP Error with code 405. I tried to figure out the issue but am unable to do so. I have also handled my handler code in try-catch blocks and log exception into DB so if any exception takes place at server end, it will be logged into DB. When the error appeared, I checked the database, but no records where inserted. Any idea on what could be the problem and how to resolve this.

Update 1

Here is the code to post:

<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.');
            }
        });
    });

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

卷耳 2024-12-25 20:58:16

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

请参阅:如何解决 IIS 中的 HTTP 405 资源不允许错误

You probably need to configure IIS to allow POST requests for the .ashx file extension.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文