首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >允许在Visual Studio Express 2013 for Web中加载JSON文件

允许在Visual Studio Express 2013 for Web中加载JSON文件
EN

Stack Overflow用户
提问于 2013-10-22 19:40:19
回答 4查看 48K关注 0票数 55

我有个问题,Visual Studio Express 2013 for Web的IIS不允许加载*.json文件。当我试图加载一个*.json文件时,我得到了一个403禁止和一个帮助页面如何配置IIS允许加载JSON文件,但是我不知道如何处理这些信息/ IIS所在的位置。

这是错误页面:

由于扩展配置的原因,无法提供

HTTP错误404.3 -找不到您请求的页面。如果页面是脚本,则添加一个处理程序。如果要下载该文件,请添加MIME映射。

最可能的原因:可能是缺少处理程序映射。默认情况下,静态文件处理程序处理所有内容。您尝试使用的功能可能未安装。没有为网站或应用程序启用适当的MIME映射。(警告:不要为用户不应下载的内容创建MIME映射,例如.ASPX页或.config文件。)如果未安装ASP.NET。

您可以尝试的内容:在system.webServer/handlers中:确保映射了当前页面的预期处理程序。请特别注意前提条件(例如,runtimeVersion、pipelineMode、位),并将它们与您的应用程序池的设置进行比较。格外注意预期处理程序行中的排版错误。请验证您尝试使用的功能是否已安装。验证是否启用了MIME映射,或使用命令行工具appcmd.exe添加网站的MIME映射。若要设置MIME类型,请在IIS Express安装目录中运行以下命令: appcmd set config /section:staticContent /+ fileExtension =' string ',mimeType=' string‘变量fileExtension字符串是文件扩展名,变量mimeType字符串是文件类型描述。例如,要为扩展名为“.xyz”的文件添加MIME映射: appcmd set config /+fileExtension='.xyz',mimeType='text/plain‘警告:在将/section:staticContent服务器添加到列表之前,请确保它需要此MIME映射。配置文件(如.CONFIG )或动态脚本页(如.ASP或.ASPX )不应直接下载,而应始终通过处理程序进行处理。其他文件(如数据库文件或用于存储配置的文件,如.XML或.MDF )有时用于存储配置信息。在启用这些文件类型之前,确定客户端是否可以下载它们。安装ASP.NET。有关此错误的其他信息,请查看失败的请求跟踪日志。有关详细信息,请单击此处。

详细错误信息:模块StaticFileModule通知

ExecuteRequestHandler处理程序StaticFile错误代码0x80070032请求的URL ://localhost:64107/ExecuteRequestHandler/Settings.json物理路径D:\GIT\RepoP_Paneon\Settings\Settings.json登录方法匿名登录用户匿名请求跟踪目录

C:\Users\stefank\Documents\IISExpress\TraceLogFiles\REPOP_PANEON

详细信息:当请求的URL的文件扩展名用于未在服务器上配置的MIME类型时,会出现此错误。可以为非动态脚本页、数据库或配置文件的文件扩展名添加MIME类型。使用处理程序处理这些文件类型。您不应该允许直接下载动态脚本页面、数据库或配置文件。查看更多信息»

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-22 20:00:28

经过更多的googling搜索和实验,我发现您必须在Web.config中定义IIS设置。

添加以下配置后:

代码语言:javascript
复制
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".json" mimeType="application/json" />
    </staticContent>
  </system.webServer>

它就像一种护身符。

完整设置文件示例:

代码语言:javascript
复制
<?xml version="1.0"?>
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0"/>
  </system.web>
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".json" mimeType="application/json" />
    </staticContent>
  </system.webServer>
</configuration>
票数 170
EN

Stack Overflow用户

发布于 2015-08-06 11:55:18

最好添加remove标记,以防将来IIS内置json支持。这是我的mimeMap的web.config部分。

代码语言:javascript
复制
<system.webServer>
  <staticContent>
      <remove fileExtension=".woff" />
      <remove fileExtension=".woff2" />
      <remove fileExtension=".json" />
      <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
      <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
      <mimeMap fileExtension=".json" mimeType="application/json" />
  </staticContent>
<system.webServer>
票数 14
EN

Stack Overflow用户

发布于 2015-03-13 19:30:30

使用管理员权限打开

  • 命令。
  • 转到:

cd C:\Program Files\IIS Express

cd C:\Program Files (x86)\IIS Express

  • Run命令:

appcmd set config /section:staticContent /+[fileExtension='JSON',mimeType='application/x-javascript']

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19516829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档