找不到JSON文件的错误404.3

时间:2013-04-11 08:43:07

标签: json iis iis-7.5 http-status-code-404 mime-types

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

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

如果我直接打开文件,则完全没有问题。当我在在线服务器上托管文件时,它可以正常工作。

非常感谢任何快速帮助。

8 个答案:

答案 0 :(得分:93)

正如@ancajic所建议的那样,我在web.config文件中的connectionString标记之后放下了以下代码,并且它有效。

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

答案 1 :(得分:29)

正如@elasticman所说,有必要打开IIS管理器 - &gt;哑剧类型 - &gt;使用

添加新的mime类型

扩展名:.json MIME类型:application / json

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

插入

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

中的某个地方
<system.webServer>
    ...
</system.webServer>

答案 2 :(得分:27)

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

答案 3 :(得分:8)

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

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

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

答案 4 :(得分:6)

我在IIS上应用了以下设置是对的。


1.打开IIS管理器

2.显示IIS服务器的属性

3.单击MIME类型,然后添加JSON扩展名:

文件扩展名:.json

MIME类型:application / json

4.返回IIS服务器的属性

5.单击Handler Mappings

添加脚本地图

请求路径:* .json

可执行文件:C:\ WINDOWS \ system32 \ inetsrv \ asp.dll   名称:JSON

答案 5 :(得分:3)

  1. 转到IIs

  2. 选择网站

  3. 双击IIs下的Mime Type图标

  4. 点击右侧的添加链接

  5. 文件名扩展名= .json Mime Type = application / json

  6. 点击确定。

  7. 或者像这样更新你的web.config

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

    我希望您的问题得到解决

答案 6 :(得分:0)

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

答案 7 :(得分:0)

使用Azure应用服务解决此问题:

使用FTP或Kudu仪表板将此文件添加到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>

然后,在Azure门户中的应用程序设置下,添加处理程序映射:

.json      C:\WINDOWS\system32\inetsrv\asp.dll