当我尝试访问通过 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 之外,它们都可以毫无问题地提供。
我真的不知道如何进一步处理这个问题,我希望能在这里得到一些帮助。
我能够在本地和部署的
JSON
.中提供
Azure App Service
文件
检查以下步骤。
在
VSStudio
中,在wwwroot
目录下新建一个文件夹,添加.json
文件。
Azure App Service
.site\wwwroot\wwwroot
文件夹中。示例 .json 输出:
您需要确保您尝试访问的 JSON 文件存在于服务器上的正确目录中。尝试清除浏览器缓存并重新加载页面以查看是否正确提供了 JSON 文件。
此外,您可以启用失败请求跟踪以捕获 IIS 中的详细错误,它将提供关键错误和警告,帮助您识别问题。
这是一个参考文档:Troubleshooting Failed Requests Using Tracing in IIS