HTTP 405 Ошибка при загрузке файлов с использованием uploadify в ASp.Net на веб-сервере - PullRequest
0 голосов
/ 01 декабря 2011

Я использую форму плагина uploadify jQuery здесь .

Все отлично работает на моем локальном ПК, и я написал довольно простой обработчик ASHX для обработки поля и сохранения его на диск ивставить в БД.Когда я загружаю код на сервер (Win 2K8) после публикации, он возвращает ошибку HTTP с кодом 405. Я попытался выяснить проблему, но не смог этого сделать.Я также обработал свой код обработчика в блоках 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.');
            }
        });
    });

1 Ответ

1 голос
/ 01 декабря 2011

Возможно, вам нужно настроить IIS для разрешения запросов POST для расширения .ashx.

См .: Как разрешить HTTP 405 Ресурс не допускается Ошибка в IIS

...