arquivo POST XLSX para site IIS usando DropZone

1

Estou tentando usar o DropZone (www.dropzonejs.com/) para postar um arquivo xlsx para ler no lado do cliente. Isso funciona no meu ambiente de teste usando o servidor ember. No entanto, uma vez que eu trouxe para o IIS8, estou recebendo um 405 erro de método não permitido. O DropZone faz uma solicitação POST com o arquivo. Eu tentei adicionar o verbo POST ao mapeamento do manipulador StaticFile, mas parece não afetá-lo. Eu queria saber se isso poderia ter a ver com a Origem não ter uma barra final, enquanto o Referer faz.

O mapeamento do manipulador StaticFile no IIS para o site tem um caminho de * e verbos é definido como "todos os verbos", o acesso é "ler", o mapeamento é "arquivo ou pasta"

Isso é o que eu vejo usando as Ferramentas do desenvolvedor do Google Chrome:

POST http://<my site URL>/# 405 Method Not Allowed 28ms

Geral

Remote Address:<my server ip>:80
Request URL:http://<my site url>/
Request Method:POST
Status Code:405 Method Not Allowed

Cabeçalhos de ressonância

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

Solicitar cabeçalhos

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

Solicitar payload

------WebKitFormBoundaryJMRgHAltxqUm8aBL
Content-Disposition: form-data; name="file"; filename="1.xlsx"
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet


------WebKitFormBoundaryJMRgHAltxqUm8aBL--
    
por Asagohan 11.09.2015 / 01:40

1 resposta

0

Eu descobri qual era o problema. A página padrão era index.html. Não havia manipulador para HTML que manipulava o POST.

Então eu segui as instruções aqui para adicionar um manipulador para html

Depois disso, funcionou.

    
por 11.09.2015 / 07:59