Asp.net访问本地JSON提示不允许访问解决方案

本文介绍在ASP.NET项目中配置web.config以允许访问本地JSON文件的方法,并解决了默认情况下.NET平台因安全性限制无法直接访问的问题。同时给出了针对GET请求的具体配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

              最近在做一个Asp.net的项目,因为原来一直是用java来开发应用程序,改到Asp.net后,按照Java下的web开发思路,使用到json文件,发现以往很顺利的开发,在Asp.net中是相当的不顺利,原因是微软的.net平台默认的安全性,不允许直接访问本地的json文件,需要在web.config中进行配置之后方可以访问。

<?xml version="1.0" encoding="utf-8"?>

<!--
  有关如何配置 ASP.NET 应用程序的详细信息,请访问
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->

<configuration>
    <system.web>
      <compilation debug="true" targetFramework="4.5" />
      <httpRuntime targetFramework="4.5" />
      <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" uiCulture="zh-CN" fileEncoding="utf-8"/>
    </system.web>
  <!--配置 ASP.NET 可访问本地JSON详细配置-->
  <system.webServer>
    <security>
      <requestFiltering>
        <fileExtensions>
          <add fileExtension=".json" allowed="true"/>
        </fileExtensions>
      </requestFiltering>
    </security>
    <staticContent>
      <mimeMap fileExtension=".json" mimeType="text/json"/>
    </staticContent>
  </system.webServer>
  <system.web.extensions>
  <!--配置 JSON 序列化-->
  <scripting>
      <webServices>
        <jsonSerialization maxJsonLength="5000"/>
      </webServices>
    </scripting>
  </system.web.extensions>
</configuration> 
在项目开发的时候,发现本地JSON文件只能通过GET的方式进行访问,所以在访问时候,需要配置GET方式。
  1. Ajax中配置TYPE=“GET”
  2. 表单中配置METHOD="GET"

因为项目中使用的是JQuery EasyUI,发现默认JQuery Datagrid默认使用的是POST方式,通过配置属性method="get"来解决此方案。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值