Próbuję użyć DropZone (www.dropzonejs.com/), aby opublikować plik xlsx do przeczytania po stronie klienta. Działa to w moim środowisku testowym przy użyciu serwera ember. Jednak po przeniesieniu go do IIS8 pojawia się błąd 405 Metoda niedozwolona. DropZone wysyła żądanie POST z plikiem. Próbowałem dodać czasownik POST do StaticFile Handler Mapping, ale wydaje się, że nie ma na to wpływu. Zastanawiałem się, czy może to mieć związek z tym, że Origin nie ma końcowego ukośnika, podczas gdy Referer ma.
Mapowanie modułu obsługi statycznego pliku w IIS dla witryny ma ścieżkę *, a czasowniki są ustawione na „Wszystkie czasowniki”, dostęp to „Odczyt”, mapowanie to „Plik lub folder”
Oto, co widzę za pomocą Narzędzi dla programistów Chrome:
POST http://<my site URL>/# 405 Method Not Allowed 28ms
Generał
Remote Address:<my server ip>:80
Request URL:http://<my site url>/
Request Method:POST
Status Code:405 Method Not Allowed
Nagłówki odpowiedzi
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
Żądaj nagłówków
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
Żądanie ładunku
------WebKitFormBoundaryJMRgHAltxqUm8aBL
Content-Disposition: form-data; name="file"; filename="1.xlsx"
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
------WebKitFormBoundaryJMRgHAltxqUm8aBL--