- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我找到了一些在大型响应的背景下解决此问题的答案,但没有一个适合我的大型请求的背景。将大文件发布到操作方法时出现以下异常:
Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property.
这是在我的操作方法受到攻击之前,所以大量告诉我在响应中设置更高的 json 大小的帖子在这里都是无用的。
堆栈跟踪是:
at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer serializer, String input, Type type, Int32 depthLimit)
at System.Web.Script.Serialization.JavaScriptSerializer.DeserializeObject(String input)
at System.Web.Mvc.JsonValueProviderFactory.GetDeserializedObject(ControllerContext controllerContext)
at System.Web.Mvc.JsonValueProviderFactory.GetValueProvider(ControllerContext controllerContext)
at System.Web.Mvc.ValueProviderFactoryCollection.<>c__DisplayClassc.<GetValueProvider>b__7(ValueProviderFactory factory)
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at System.Web.Mvc.ValueProviderFactoryCollection.GetValueProvider(ControllerContext controllerContext)
at System.Web.Mvc.ControllerBase.get_ValueProvider()
at System.Web.Mvc.ControllerActionInvoker.GetParameterValue(ControllerContext controllerContext, ParameterDescriptor parameterDescriptor)
at System.Web.Mvc.ControllerActionInvoker.GetParameterValues(ControllerContext controllerContext, ActionDescriptor actionDescriptor)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass25.<BeginInvokeAction>b__1e(AsyncCallback asyncCallback, Object asyncState)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.Begin(AsyncCallback callback, Object state, Int32 timeout)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.BeginInvokeAction(ControllerContext controllerContext, String actionName, AsyncCallback callback, Object state)
at System.Web.Mvc.Controller.<>c__DisplayClass1d.<BeginExecuteCore>b__17(AsyncCallback asyncCallback, Object asyncState)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.Begin(AsyncCallback callback, Object state, Int32 timeout)
at System.Web.Mvc.Controller.BeginExecuteCore(AsyncCallback callback, Object state)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.Begin(AsyncCallback callback, Object state, Int32 timeout)
at System.Web.Mvc.Controller.BeginExecute(RequestContext requestContext, AsyncCallback callback, Object state)
at System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.BeginExecute(RequestContext requestContext, AsyncCallback callback, Object state)
at System.Web.Mvc.MvcHandler.<>c__DisplayClass8.<BeginProcessRequest>b__2(AsyncCallback asyncCallback, Object asyncState)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.Begin(AsyncCallback callback, Object state, Int32 timeout)
at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state)
at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext, AsyncCallback callback, Object state)
at System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
最佳答案
广泛而 panic 的谷歌搜索让另一位糟糕的开发人员遇到了这个问题,答案很简单,但令人失望的是侵入性的:
我从 dkinchen 的答案中逐字复制了他的自定义代码,它立即生效了。
我知道这是一个链接答案,但我认为链接文本本身就是一个很好的答案。
关于asp.net-mvc - 如何解决 JavaScriptSerializer 中超出 maxJsonLength 的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27443125/
我怎样才能找到这个问题的根源,其中一个日期值由JavaScriptSerializer 不能被 JavaScriptSerializer 反序列化? 在调用应用程序中: var serializer
我有一个包含三个参数的对象(称为表达式): term1 操作 term2 其中 term1 和 term2 是对象,操作是字符串。处理对象的逻辑可以处理 term1 或 term2 作为字符串或包含嵌
我遇到的问题与此处描述的完全相同 https://stackoverflow.com/questions/12565464/javascriptserializer-deserialize-an-id
我在使用 JavaScriptSerializer 序列化时遇到问题。比如我有一个基类 public class MyBaseClass{ public int Id { get; set;
MSDN documentation JavaScriptSerializer 类的状态: Json.NET should be used serialization and deserializat
我有一个图形对象,我需要对其进行序列化。无论我实现哪些成员,该方法都会返回 {} string json = new JavascriptSerializer().Serialize(routeGra
我有一个继承自 A 类的 B 类。 Class B:A { public string Prop1{get;set} public string Prop2{get;set} pub
我将 JavascriptSerializer 与自定义 JavascriptConverter 一起使用,如下所示: public override IDictionary Serialize(ob
我有一个类似这样的类库项目.... [DataContract] public class DomainVerify { [DataMember] internal string ke
我在尝试实现 JavaScriptSerializer 来解析从服务器接收的 JSON 字符串时遇到问题。 我实现了以下代码: responseFromServer = readStream.Read
我有以下数据: {"data":{"id":"7IaWnXo","title":null,"description":null,"datetime":1397926970,"type":"image/
我正在使用 JavaScriptSerializer 反序列化 json 数据。一切正常,但我的问题是,json 数据中的一个属性名为“base”,因此我无法在我的 C# 代码中创建这样的属性。我发现
我在反序列化 .NET MVC3 中的数组时遇到问题,我们将不胜感激。 这是代码片段: using (HttpWebResponse response = request.GetResponse()
我正在尝试在 Net 3.5 中使用 JavaScriptSerializer 生成以下 JSON 结构: { "chart": "pie", "series": [
我正在阅读 this book但是我使用 System.Web.Script.Serialization 命名空间中的 JavaScriptSerializer,因为它似乎不可用? 最佳答案 我知道这
我知道ScriptIgnoreAttribute。 但是,如果我想忽略基于条件的属性该怎么办。 例如,如何仅在序列化为null且不包含任何值时才忽略序列化的可空属性? 最佳答案 我最好的答案是制作自己
我在 Windows Azure 上有一个基于预测的应用程序 ( http://ipredikt.com )。据我所知,Azure 的时钟与 GMT 时区同步。这是我遇到的一个问题: 假设我有一个名为
我使用以下代码将 JSON 字符串反序列化为使用 Person 对象: JavaScriptSerializer serializer = new JavaScriptSerializer(); Pe
我正在 visual studio 2013 中用 c# 创建一个网络服务。我已连接到数据库并使用以下代码返回 json。 [WebMethod] [ScriptMethod(ResponseForm
我返回了一个 Json(myObj) 操作结果。 myObj 是 Badge 类型 Badge 仅有的两个可能导致序列化程序循环的对象是: public class Badge { publi
我是一名优秀的程序员,十分优秀!