Ressources interprété comme Document mais transféré, avec le type MIME application/zip:

Je ne suis pas capable de télécharger un fichier à partir du serveur à l'aide d'une API Web obtenir de l'appel. Le téléchargement semble démarrer mais ensuite, Chrome lance:

"Ressources interprété comme Document mais transféré, avec le type MIME application/zip"

Firefox ne veut pas dire que mais le téléchargement ne fonctionne toujours pas.

Ce que je fais mal dans la configuration suivante?:

    [HttpGet, Route("api/extractor/downloadresults")]
    public HttpResponseMessage DownloadResultFiles()
    {
        int contentLength = 0;
        this.ResultFiles.ForEach(f => contentLength = contentLength + f.FileSize);

        var streamContent = new PushStreamContent((outputStream, httpContext, transportContent) =>
        {
           ...zip files...
        });

        streamContent.Headers.ContentType = new MediaTypeHeaderValue("application/zip");
        streamContent.Headers.ContentLength = contentLength;
        streamContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
        {
            FileName = "result.zip"
        };

        var response = Request.CreateResponse();

        response.StatusCode = HttpStatusCode.OK;
        response.Content = streamContent;
    }

J'déclencher le téléchargement via:

  window.location.href = "api/extractor/downloadresults";

Avec les en-têtes:

En-Têtes De Requête

  Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
  Accept-Encoding:gzip,deflate,sdch
  Accept-Language:en-US,en;q=0.8
  Connection:keep-alive
  Cookie:ASP.NET_SessionId=ibwezezeutmu2gpajfnpf41p
  Host:localhost:47384
  Referer:http://localhost:47384/
  User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36

En-Têtes De Réponse

  Cache-Control:no-cache
  Content-Disposition:attachment; filename=result.zip
  Content-Length:436102
  Content-Type:application/zip
  Date:Mon, 16 Dec 2013 22:36:31 GMT
  Expires:-1
  Persistent-Auth:true
  Pragma:no-cache
  Server:Microsoft-IIS/8.0
  X-AspNet-Version:4.0.30319
  X-Powered-By:ASP.NET
  X-SourceFiles:=?UTF-8?B?QzpcbmV3VG9vbGJveFxUb29sYm94XFRvb2xib3guV2ViXGFwaVx0ZXJtZXh0cmFjdG9yXGRvd25sb2FkcmVzdWx0ZmlsZXM=?=
Salut, désolé j'ai le même problème. Quelle est la solution pour résoudre cet avertissement? Merci
Je n'ai jamais trouvé une solution, merci de poster si vous l'avez fait. J'ai fini par aller avec une non-solution de streaming, mais c'est loin d'être idéale.

OriginalL'auteur parliament | 2013-12-16