json提取嵌套数据,IIS破除文件上传限制最全版

今天在测试一下上传文件的时候发现iis和配置存在上传文件大小限制(IIS默认大小30M,最大运行为2g:2147483647),百度了一部分资料有些发布到IIS好使,但是在VS调试中不好使。于是自己不断努力还是找到了问题点。不是说网上的不对,只不过是有些情况下忽略了一些步骤。我就总结了一下我本次的步骤。

误解一:并发就是多线程
实际上多线程只是并发编程的一种形式,在C#中还有很多更实用、更方便的并发编程技术,包括异步编程、并行编程、TPL 数据流、响应式编程等。
误解二:只有大型服务器程序才需要考虑并发
服务器端的大型程序要响应大量客户端的数据请求,当然要充分考虑并发。但是桌面程序和手机、平板等移动端应用同样需要考虑并发编程,因为它们是直接面向最终用户的,而现在用户对使用体验的要求越来越高。程序必须能随时响应用户的操作,尤其是在后台处理时(读写数据、与服务器通信等),这正是并发编程的目的之一。
误解三:并发编程很复杂,必须掌握很多底层技术
C# 和 .NET 提供了很多程序库,并发编程已经变得简单多了。尤其是 .NET 4.5 推出了全新的 async 和 await 关键字,使并发编程的代码减少到了最低限度。

//数据
string html = "{"code":"0000","desc":"","data": {"token": "1234567899654"}}";
//解析
JsonObject jo = (JsonObject)SimpleJson.DeserializeObject(html);
string code = jo["code"].ToString();
if (code.Equals("0000"))
{
JsonObject jar = (JsonObject) SimpleJson.DeserializeObject(jo["data"].ToString());
string token = jar["token"].ToString();
}

第一步:

配置web.config节点中的web节点:

 <system.web>
    <compilation debug="true" targetFramework="4.5"/>
    <!--主要是maxRequestLength属性-->
    <httpRuntime targetFramework="4.5" maxRequestLength="2147483647"  executionTimeout="6000"/>   
    <pages controlRenderingCompatibilityVersion="4.5" clientIDMode="AutoID"/>
  </system.web>

上述摘自译者序。
本书基本信息:
著    [美] Stephen Cleary
译    相银初

第二步:

还是配置web.config节点,但是配置的是webServer节点。网上有人说这个是iis7以上才配置。

 <system.webServer>
    <security>
      <requestFiltering>
        <!--主要是maxAllowedContentLength属性-->
        <requestLimits maxAllowedContentLength="2147483647"></requestLimits>
      </requestFiltering>
    </security>
  </system.webServer>

注意:配置上以上两步之后在VS中只是破除了上传4M限制。请注意。我就是配置完这两步后,上传大于4M的好使了但是大于30的仍然不行。网上有些文档大部分都是说道这里。

市面上关于并发的技术书,大多是Java相关。有个前辈推荐了这本书,耐心看了一遍,真心觉得真是不错,决定精读并写一个系列笔记博客。前辈推荐的时候是去年年初,到现在决定写博客,已经一年半过去,羞愧羞愧,执行力不高,但总归是开始着手做了,希望能坚持下来。

本文由澳门新葡亰平台官网发布于编程,转载请注明出处:json提取嵌套数据,IIS破除文件上传限制最全版

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。