.NET笔记

特殊情况解决方案

POST请求中Request数据过大,JSON反序列化时字符串的长度超过了为maxJsonLength属性设置的值

解决方案:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!--web.config-->
<!--设置最大请求长度-->
<httpRuntime maxRequestLength="1048576" executionTimeout="1200" targetFramework="4.5" />
```
```C#
//反序列化
public static T DeserializeRequest<T>()
{
Stream req = System.Web.HttpContext.Current.Request.InputStream;
req.Seek(0, System.IO.SeekOrigin.Begin);
string json = new StreamReader(req).ReadToEnd();
return JsonConvert.DeserializeObject<T>(json);
}

/***************使用示例***************/
public class MyModel{
public string imgBase64{get;set;}
public MyModel(){ }
}
public void UploadImg(){
MyModel myModel = DeserializeRequest<MyModel>();
/*
* MyDeal(myModel);
*/
}