2016-07-29 2 views
1

У меня проблема, из-за которой я с ума сошел, потому что я не могу ее решить. Я хочу загрузить с моим приложением некоторые файлы на сервер IIS.xmlhttprequest POST 405 - Метод НЕ ДОПУСКАЕТ

Мой код в HTML является:

<input id="files" type="file" /> 

И только в контроллере, когда я обнаруживаю, что новый файл будет добавлен я использую XMLHttpRequest:

document.getElementById('files').addEventListener('change', function (e) { 
     var file = this.files[0]; 
     var xhr = new XMLHttpRequest(); 
     (xhr.upload || xhr).addEventListener('progress', function (e) { 
      var done = e.position || e.loaded 
      var total = e.totalSize || e.total; 
      console.log('xhr progress: ' + Math.round(done/total * 100) + '%'); 
     }); 

     xhr.open('POST', 'http://10.0.19.25:80/CG/files', true); 

     xhr.addEventListener('load', function (e) { 
      console.log('xhr upload complete', e, this.responseText); 
     }); 

     xhr.send(file); 
    }); 

Когда я запускаю мое приложение на Chrome, Firefox или IE, я получаю эту ошибку:

POST http://10.0.19.25/CG/files 405 (Method Not Allowed) 

enter image description here

Заранее спасибо!

ответ

0

У меня была такая же ошибка, проблема заключалась в том, что метод, к которому я пытался добраться, не существовал, поэтому я попытался использовать POST, но на сервере в этом URL ожидалось PUT.

Глядя на журнал сервера, возможно, поможет!

Смежные вопросы