无法通过经典ASP中的URL访问JSON文件

问题描述:

我正在使用经典的ASP网站。目前,运行使用DataTables.js我已经设置了基本的json文件包含以下代码的一些测试:无法通过经典ASP中的URL访问JSON文件

{ 
    "draw": 1, 
    "recordsTotal": 57, 
    "recordsFiltered": 57, 
    "data": [ 
    [ 
     "Airi", 
     "Satou", 
     "Accountant", 
     "Tokyo", 
     "28th Nov 08", 
     "$162,700" 
    ], 
    [ 
     "Angelica", 
     "Ramos", 
     "Chief Executive Officer (CEO)", 
     "London", 
     "9th Oct 09", 
     "$1,200,000" 
    ], 
    [ 
     "Ashton", 
     "Cox", 
     "Junior Technical Author", 
     "San Francisco", 
     "12th Jan 09", 
     "$86,000" 
    ], 
    [ 
     "Bradley", 
     "Greer", 
     "Software Engineer", 
     "London", 
     "13th Oct 12", 
     "$132,000" 
    ], 
    [ 
     "Brenden", 
     "Wagner", 
     "Software Engineer", 
     "San Francisco", 
     "7th Jun 11", 
     "$206,850" 
    ], 
    [ 
     "Brielle", 
     "Williamson", 
     "Integration Specialist", 
     "New York", 
     "2nd Dec 12", 
     "$372,000" 
    ], 
    [ 
     "Bruno", 
     "Nash", 
     "Software Engineer", 
     "London", 
     "3rd May 11", 
     "$163,500" 
    ], 
    [ 
     "Caesar", 
     "Vance", 
     "Pre-Sales Support", 
     "New York", 
     "12th Dec 11", 
     "$106,450" 
    ], 
    [ 
     "Cara", 
     "Stevens", 
     "Sales Assistant", 
     "New York", 
     "6th Dec 11", 
     "$145,600" 
    ], 
    [ 
     "Cedric", 
     "Kelly", 
     "Senior Javascript Developer", 
     "Edinburgh", 
     "29th Mar 12", 
     "$433,060" 
    ] 
    ] 
} 

表是给我的时候没有找到该文件出现这种情况的经典AJAX错误警告。经过进一步检查,我发现如果我尝试访问URL内部的JSON文件,它显示为404,我知道该文件在那里,因为如果我在与test.asp相同的文件夹中发布类似以下内容的文件:

<% 
    Response.Write("Test test") 
%> 

并导航到相同的路径交换example.jsontest.asp我得到正确的"Test test"显示在浏览器中。

json需要什么特殊配置才能显示?如果我使用本地机器上的IIS管理器在本地运行此程序并转到它将显示的文件,但它不会显示在生活在服务器中的应用程序内部。我很困惑,为什么这个问题只出现在服务器上。缺少配置可能?

+0

嘿刚刚检查,这是否最终修复它?你可以标记答案吗?如果没有,我已经有了一个几乎没有空闲的周末,如果你仍然陷入困境,我应该可以对此加以鼓捣。 –

+0

这与您提到的内容类似。你的回答帮助我找到了答案。对不起,迟到的答复,并感谢你的芽! –

+0

没问题,很高兴工作。 :) –

我在这里错过了一点数据,所以我打算做一些假设。

如果您使用安装了请求筛选的IIS(通常是),听起来像文件扩展名可能不允许由IIS提供服务。

要解决打开IIS管理器>选择您的站点>请求筛选>文件扩展名(选项卡),并确保.json存在和“允许”= True。