天蓝色php应用程序服务资产文件夹404获取错误

时间:2019-10-23 05:36:32

标签: php windows azure

我们在Azure windows server上托管了一个PHP网站, 我们将htaccess文件转换为web.config文件,但我认为它们不合适。

  

https://gardellacourier.azurewebsites.net/

请检查上面的链接,

我检查了资产图像文件夹中是否已存在所有图像,但它们均未显示。

任何帮助将不胜感激。

另外,让我知道将.htaccess文件转换为Web配置的最佳方法。

1 个答案:

答案 0 :(得分:0)

基于html页面异常,这是由html页面从Web应用程序请求静态文件(图片)引起的,但您的Webapp没有提供此类资源。

我可以帮您解决问题,这是Azure Web应用程序中的常见问题。

要解决此问题,只需在Web应用程序上为您的/assets路径创建一个虚拟目录,以便您可以在配置的URL中获取静态文件。转到“配置”以创建虚拟目录: enter image description here

我的资产文件夹的真实路径是:D:\home\site\wwwroot\assets,因此只需将物理路径设置为site\wwwroot\assets

enter image description here 不要忘记在配置后单击“保存”。

创建它之后,您可以访问您的静态文件。

结果站在我这一边: 我的html: enter image description here

页面显示: enter image description here

希望有帮助。

web.config:

<?xml version="1.0"?>
<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension=".jpg" mimeType="image/jpeg" />
            <mimeMap fileExtension=".jpg" mimeType="image/pjpeg" />
            <mimeMap fileExtension=".png" mimeType="image/png" />
     </staticContent>
    </system.webServer>
</configuration>