在我的Azure应用上找不到404的PDF

时间:2015-10-06 17:15:33

标签: symfony azure pdf

我目前正在Azure服务器上运行我的第一个Symfony应用程序,而且我遇到了一个有关PDF文件的问题。

我的网站上有一个直接指向PDF文件(http://[mywebsite].azurewebsites.net/tcbesports.pdf)的链接,因此(例如在Chrome中)它会在浏览器的原生pdf阅读器中打开。这在我的本地主机上完全正常,但是当我将我的应用程序转移到Azure时,PDF的链接停止工作,我找不到404。

Oops! An Error Occurred

The server returned a "404 Not Found".

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.

但是,您可以清楚地看到我的文件夹中有该文件。因为当我访问另一个文件(例如http://[mywebsite].azurewebsites.net/favicon.png)时,该文件会显示出来。

enter image description here

但是,robots.txt也不会被'找到'。这与文件的性质有关吗?我发现了一些blob文件,但不知道如何进一步了解这些信息..

非常感谢!

1 个答案:

答案 0 :(得分:0)

如果您点击f12并在您的网站上进行网络追踪,那么在访问“非常规网络”文件时,您通常会看到404返回。

您需要为pdf添加mime类型。

将以下config.xml放在网络的根目录中。是的,PHP的事件将config.xml放在您的网络的根目录中。如果config.xml已经存在,则将pdf部分合并。注意我留下了一些其他类型,这样你就可以看到更大的一个。可以在http://www.feedforall.com/mime-types.htm找到完整的扩展名列表及其mimeType。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
    <staticContent>
        <remove fileExtension=".m4a" />
        <mimeMap fileExtension=".m4a" mimeType="audio/mp4a-latm"/>
        <remove fileExtension=".ogg" />
        <mimeMap fileExtension=".ogg" mimeType="application/ogg"/>
        <remove fileExtension=".pdf" />
        <mimeMap fileExtension=".pdf" mimeType="application/pdf"/>
    </staticContent>
</system.webServer>
</configuration>

希望这会有所帮助。希利在坦帕