0

ここでは、uploadify jQuery プラグイン フォームを使用しています

すべてがローカル PC で正常に動作し、ファイルを処理してディスクに保存し、DB に挿入するための非常に単純な 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.');
            }
        });
    });

4

1 に答える 1

1

おそらく、.ashxファイル拡張子に対する POST 要求を許可するように IIS を構成する必要があります。

参照: IIS で許可されていない HTTP 405 リソース エラーを解決する方法

于 2011-12-01T12:34:36.993 に答える