我已经在Azure中部署了一个基于节点的简单Web应用程序。以下是我的代码的结构:
在我的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
标签的一部分。
有人可以帮忙吗?
答案 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>
然后通过您的浏览器运行。