Я пытаюсь использовать DropZone (www.dropzonejs.com/) для регистрации xlsx файла для чтения на стороне клиента. Это работает в моей тестовой среде с помощью сервера тлеющих углей. Однако, после того как я принес его через к IIS8, я получаю 405 Методов Не Позволенная ошибка. DropZone выполняет запрос POST с файлом. Я пытался добавить глагол POST к Отображению Обработчика StaticFile, но это, кажется, не влияет на него. Я задавался вопросом, могло ли это относиться к Источнику, не имеющему запаздывающую наклонную черту, в то время как Referer делает.
Обработчик StaticFile, Отображающийся в IIS для Сайта, имеет Путь *, и Глаголы установлен на "Все Глаголы", Доступ "Читается", Отображение является "Файлом или Папкой"
Это - то, что я вижу использование Инструменты Разработчика Chrome:
POST http://<my site URL>/# 405 Method Not Allowed 28ms
Общая информация
Remote Address:<my server ip>:80
Request URL:http://<my site url>/
Request Method:POST
Status Code:405 Method Not Allowed
Заголовки Resonse
Access-Control-Allow-Headers:Accept, Content-Type, Origin
Access-Control-Allow-Methods:GET, PUT, POST, DELETE, OPTIONS
Access-Control-Allow-Origin:*
Allow:GET, HEAD, OPTIONS, TRACE
Cache-Control:private
Content-Length:5291
Content-Type:text/html; charset=utf-8
Date:Thu, 10 Sep 2015 23:20:03 GMT
Server:Microsoft-IIS/8.0
X-Powered-By:ASP.NET
Заголовки запроса
Accept:application/json
Accept-Encoding:gzip, deflate
Accept-Language:en-GB,en-US;q=0.8,en;q=0.6
Cache-Control:no-cache
Connection:keep-alive
Content-Length:252016
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryJMRgHAltxqUm8aBL
Host:labeleditorclient
Origin:http://<my site URL>
Referer:http://<my site URL>/
User-Agent:Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36
X-Requested-With:XMLHttpRequest
Полезная нагрузка запроса
------WebKitFormBoundaryJMRgHAltxqUm8aBL
Content-Disposition: form-data; name="file"; filename="1.xlsx"
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
------WebKitFormBoundaryJMRgHAltxqUm8aBL--
Я выяснил, в чем была проблема. Страницей по умолчанию был index.html. Не было обработчика для html, который бы обрабатывал POST.
Поэтому я последовал инструкциям здесь, чтобы добавить обработчик для html http://sysadmin.circularvale.com/server-config/enabling-post-requests-to-static-eg-html-pages-using-iis-7/
После этого, это сработало.
.