在Azure Web应用程序中对本地文件执行GET时获得“ 404未找到”

时间:2018-12-29 06:11:24

标签: javascript node.js azure azure-web-sites

我已经在Azure中部署了一个基于节点的简单Web应用程序。以下是我的代码的结构:

Code structure

在我的js代码中,当我对json文件进行xhr.get调用时(如下所示),它将引发GET https://<app-url>/locales/en-US.json 404 (Not Found)

    xhr.open("GET", "locales/en-us.json", true);
    ...
    xhr.send();

如下所示,对我的js文件和css文件的调用成功,但是对我的语言环境文件的调用失败。外部呼叫也可以正常工作。 注意:js文件和css文件分别作为script文件的link标签和index.html标签的一部分。

enter image description here

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

这是Azure网站的常见问题,缺少静态json文件的mimetype设置,请参考blog。您只需要将下面的配置添加到web.config下的wwwroot文件中即可。

<?xml version="1.0"?>
<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension=".json" mimeType="application/json" />
     </staticContent>
    </system.webServer>
</configuration>

然后通过您的浏览器运行。