资源被解释为文档但使用mime类型application / octet-stream pdf进行传输

时间:2013-08-07 07:21:05

标签: google-chrome pdf nginx download mime-types

不知道为什么我面临这个问题无法在Chrome浏览器中下载pdf文件,它在Nginx服务器中显示如下错误。

资源被解释为文档但使用mime类型application / octet-stream pdf

传输

虽然我已将mime类型包含为application / pdf

3 个答案:

答案 0 :(得分:1)

如果它只是一个警告,那么就完全忽略它!这只是Chrome。

如果没有,请尝试将MIME类型包含为application/octet-stream

答案 1 :(得分:0)

尝试在代码中使用这些示例。

PDFobject

这是一个经典的例子: 如果可以加载localhost:8080 / xyz123 / PdfFile.pdf 然后这样写:

using (var ms = new MemoryStream(buff))
{
    ServerMessageFrame msg = null;
    try
    {
       msg = ServerMessageFrame.Parser.ParseDelimitedFrom(ms);
    }
    catch(Exception e)
    {
      Logger.Write(conn.clntPrefx + "  " + e.ToString());
    }
    //Use the message
 }

答案 2 :(得分:0)

类似的问题仅适用于.pdf个文件。我将应用程序池的身份更改为Network Service,并解决了该问题。

我不确定为什么它可以工作,因为响应头仍然具有相同的Content-Type,但是它可以工作。