Ajax Azure Web App未加载.json文件

Ajax Azure Web App未加载.json文件,ajax,azure,azure-web-app-service,Ajax,Azure,Azure Web App Service,我对Azure Web应用程序有问题,因为它没有加载位于服务器上的.json文件。在需要从.json文件加载数据之前,应用程序运行良好。该事件通过单击一个按钮触发,该按钮运行一个javascript代码,该代码进行XmlHttpRequest调用 这是发出请求的jQuery代码(放在mvc_test.js文件中): $(document).ready(function () { var model = { userLanguage: 'en-EN',

我对Azure Web应用程序有问题,因为它没有加载位于服务器上的.json文件。在需要从.json文件加载数据之前,应用程序运行良好。该事件通过单击一个按钮触发,该按钮运行一个javascript代码,该代码进行XmlHttpRequest调用

这是发出请求的jQuery代码(放在mvc_test.js文件中):

$(document).ready(function () {

    var model = {
        userLanguage: 'en-EN',

        getData: function() {
            return $.ajax({
                    url: "https://easyfabric.azurewebsites.net/js/clauses_array.json",
                    type: "GET",
                    dataType : "json", //"text"
                    timeout: 5000
                });
        }
    };
我使用了资源的绝对路径,但使用相对路径收到了相同的错误

上面的代码应该获取数据并将其传递给将数据打印到控制台的函数

它以前工作过,但后来我故意改为错误的路径来测试包含错误消息的模式窗口。当我改变回正确的路径(昨天)时,我开始收到404个错误。我已将***.json文件***与发出xhr请求的javascript文件移到同一文件夹中,但该文件也不起作用。index.html、.css和.js文件、jquery和office ui框架的加载没有问题

应用程序的内容从github存储库部署到服务器

Azure Portal诊断部分中的失败请求跟踪日志向我发出安全性被\u MIMEMAP拒绝\u的警告,并显示模块\u设置\u响应\u错误\u状态

似乎服务器上的某些安全设置拒绝访问.json文件。但奇怪的是,同一文件夹中的.js文件被加载(因为我已经清除了浏览器的缓存),而.json文件没有加载

谁能解释一下这些问题,以及如何解决这些问题


谢谢

几个月前我也有同样的问题。 我通过向
web.config
添加这些代码行来修复它

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

在节点下

<configuration>
   <system.webServer>

这本质上是对IIS说,将所有
.json
文件作为静态文件提供服务,因为默认情况下,此功能被禁用

如果没有
web.config
文件,则需要在网站的根文件夹中创建它


我希望我能帮助你:)

谢谢洛伦佐的回答!我在网站的wwwroot文件夹中没有web.config文件。除了回答中提到的内容外,是否还需要向web.config文件添加其他内容?有一些资源/参考资料介绍了如何创建基本web。配置应该与Azure应用程序类似?我已经创建了一个基本的
web.config
模板。你可以找到它。至于参考资料,这是一个很好的教程,涵盖了很多内容。关于更具体的东西,你可以在网上找到。注意:请记住,
web.config
文件取决于您的需求和使用的语言(例如,.Net核心
web.config
与用于NodeJs项目的略有不同)。问题由您的web.config文件解决。谢谢你的帮助!你救了我!非常感谢!