即使在我激活了所有“应用程序开发功能”之后,我也在使用“Internet Information Services 7.5”上的AJAX调用调用了JSON文件的“找不到错误404.3”。除了JSON文件之外,所有其他文件都已加载。
我在本地计算机上的IIS服务器上运行HTML页面。
如果我直接打开文件,则完全没有问题。当我在在线服务器上托管文件时,它可以正常工作。
非常感谢任何快速帮助。
答案 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)
转到IIs
选择网站
双击IIs下的Mime Type图标
点击右侧的添加链接
文件名扩展名= .json Mime Type = application / json
点击确定。
或者像这样更新你的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