2013-04-11 169 views
50

即使在激活了所有“应用程序开发功能”之后,我一直在使用“Internet Information Services 7.5”上的AJAX调用来调用JSON文件的“ERROR 404.3 Not Found” 。除JSON文件外,所有其他文件都正在加载。错误404.3找不到JSON文件

我在本地机器上的IIS服务器上运行HTML页面。

如果我直接打开文件,那么根本没有问题。当我在线服务器上托管文件时,它工作正常。

任何快速帮助将不胜感激。

回答

24

是否尝试在同一个域中接收文件?或者你从另一台服务器获取json?如果它位于不同的域中,则由于相同的源策略,您必须使用JSONP。

+0

这是同一个域,下面是文件夹结构: 根文件夹 的index.html - 数据/ data.json - JS/js.js – 2013-04-11 09:05:43

+60

好,问题在于默认情况下IIS没有JSON文件类型(MIME),因此您必须将其设置为: 要为整个服务器设置此操作: 1.在IIS管理器中打开您的服务器的属性,然后转到对于MIME类型。 2.使用“新建”并为MIME输入“JSON”作为扩展名和“application/json”。 – elasticman 2013-04-11 12:56:28

+1

谢谢@ user1794026这个工作,这是快速和容易的。 – 2013-04-12 04:10:06

26

正如@elasticman说,有必要打开IIS管理器 - > MIME类型 - >添加新的MIME类型与

扩展:以.json MIME类型:application/JSON

但对于我仍然不够。我有一个ASP.NET MVC 4应用程序,我不得不修改我的根Web.config文件。

插入

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

内某处你

<system.webServer> 
    ... 
</system.webServer> 
79

至于建议的@ancajic我把下面的代码在我的web.config文件中的ConnectionString标签之后,它的工作。

<system.webServer> 
    <staticContent> 
     <mimeMap fileExtension=".json" mimeType="application/json" /> 
    </staticContent> 
    </system.webServer> 
+0

谢谢我很难找出把放在哪里,知道把它放在里面是它的工作原理!谢谢! – richfinelli 2015-06-18 15:20:03

+0

欢迎您! :) – Himanshu 2015-06-29 08:31:17

+0

我在哪里可以找到web.config文件? – userJT 2017-05-24 14:50:46

6

我已经在IIS上应用以下设置是正确的。


1.Open IIS管理器

2.显示IIS服务器性能

3.Click MIME类型,然后添加JSON扩展:

文件扩展名:以.json

MIME类型:application/json

4. Go back为IIS服务器

5.Click在处理程序映射属性

添加脚本映射

请求路径:*以.json

可执行文件:C:\ WINDOWS \ SYSTEM32 \ INETSRV \ ASP .dll 名称:JSON

7

如果您在Visual Studio中使用IIS Express,则IIS管理器将无法用于IIS Express。相反,您需要从%userprofile%\ documents \ IISExpress \ config \ applicationhost打开此配置文件。配置和插入

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

以及所有其他预定义的MIME类型。

0

我有不一样的问题,但对我来说(Windows Server 2003 IIS 6)的MIME类型application/json不起作用。我使用纯文本/和工作完美(你不需要重启服务器)

0

要与Azure的应用服务解决这个问题:

使用FTP或捻仪表盘添加该文件的一个水平之上wwwroot--

/site/applicationHost.xdt:

<?xml version="1.0" encoding="utf-8"?> 
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
    <system.webServer> 
    <staticContent> 
     <mimeMap fileExtension=".json" mimeType="application/json" xdt:Transform="InsertBefore(/configuration/system.webServer/staticContent/*[1])" /> 
    </staticContent> 
    </system.webServer> 
</configuration> 

然后,在在天青门户应用的设定,添加处理程序映射:

.json  C:\WINDOWS\system32\inetsrv\asp.dll 
0
  1. 进入到IIS

  2. 选择网站

  3. 双点击[MIME类型图标在IIS

  4. 单击右侧

  5. 文件扩展名添加链接=。 json Mime Type = application/json

  6. 单击确定。

我希望你的问题是解决