从 Azure WebApp 提供 JSON 静态文件

问题描述 投票:0回答:2

当我尝试访问通过 Azure Web 应用程序提供的 JSON 文件时,我收到 404(您要查找的资源已被删除、名称已更改或暂时不可用。)。我在互联网上找到的几乎所有资源都建议将 .json 扩展名的

MIME
类型添加到
<system.webServer>
文件的
web.config
部分,如下所示:

<staticContent>
    <mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>

或某处:

<staticContent>
    <remove fileExtension=".json"/>
    <mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>

但这对我不起作用。

确实,当我转到 Kudu 控制台并使用以下命令记录

staticContent
部分时:

%windir%\System32\inetsrv\appcmd list config /section:staticContent

它显示了我假设的 JSON 文件的正确 MIME 类型 (

<mimeMap fileExtension=".json" mimeType="application/json" />
)。

但是,尝试访问 https://appname.azurewebsites.net/some-folder/example.json 返回 404。我尝试将其他文件放在同一目录中(txt、css、js、png、字体文件等),除了 JSON 之外,它们都可以毫无问题地提供。

我真的不知道如何进一步处理这个问题,我希望能在这里得到一些帮助。

azure iis web-config iis-10
2个回答
0
投票

我能够在本地和部署的

JSON
.
中提供
Azure App Service

文件

检查以下步骤。

VSStudio
中,在
wwwroot
目录下新建一个文件夹,添加
.json
文件。

enter image description here

  • 将应用程序部署到
    Azure App Service
    .
  • 确保您的文件夹已正确部署在 KUDU 控制台的
    site\wwwroot\wwwroot
    文件夹中。

enter image description here

示例 .json 输出:

enter image description here


0
投票

您需要确保您尝试访问的 JSON 文件存在于服务器上的正确目录中。尝试清除浏览器缓存并重新加载页面以查看是否正确提供了 JSON 文件。

此外,您可以启用失败请求跟踪以捕获 IIS 中的详细错误,它将提供关键错误和警告,帮助您识别问题。

这是一个参考文档:Troubleshooting Failed Requests Using Tracing in IIS

© www.soinside.com 2019 - 2024. All rights reserved.