无法通过经典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.json
到test.asp
我得到正确的"Test test"
显示在浏览器中。
json需要什么特殊配置才能显示?如果我使用本地机器上的IIS管理器在本地运行此程序并转到它将显示的文件,但它不会显示在生活在服务器中的应用程序内部。我很困惑,为什么这个问题只出现在服务器上。缺少配置可能?
答
我在这里错过了一点数据,所以我打算做一些假设。
如果您使用安装了请求筛选的IIS(通常是),听起来像文件扩展名可能不允许由IIS提供服务。
要解决打开IIS管理器>选择您的站点>请求筛选>文件扩展名(选项卡),并确保.json存在和“允许”= True。
嘿刚刚检查,这是否最终修复它?你可以标记答案吗?如果没有,我已经有了一个几乎没有空闲的周末,如果你仍然陷入困境,我应该可以对此加以鼓捣。 –
这与您提到的内容类似。你的回答帮助我找到了答案。对不起,迟到的答复,并感谢你的芽! –
没问题,很高兴工作。 :) –