404在我的Azure应用程序上找不到PDF文件

问题描述:

我目前正在Azure服务器上运行我的第一个Symfony应用程序,并且遇到了有关PDF文件的问题。404在我的Azure应用程序上找不到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文件的提及,但不知道如何进一步与该信息..

谢谢一堆!

如果您按f12并在您的网站上执行网络跟踪,您通常会在访问“不正常的网络”文件时看到404返回。

您需要为PDF添加MIME类型。

将以下config.xml放入网站的根目录中。是的,PHP的事件把一个config.xml放在你的web的根目录下。如果一个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> 

希望这会有所帮助。 Healy in Tampa