MVC控制器正在被立即处理

时间:2013-07-08 18:23:59

标签: c# asp.net-mvc-3 model

我有一个生产网站的页面,列出了购物中心的每个商店。这使得区域经理可以检测到中心租赁的变化。

其中一个购物中心有107个商店,而DM每次尝试在这个中心保存他的流程时都会收到一个奇怪的错误,而不是MVC错误页面(可怕的“服务器错误在'/ '申请。')。

我正在浏览调试器中的代码,并在页面的表单提交中调用Controller的构造函数,一旦完成构造函数,它就会立即进入Dispose方法。我去过的任何其他版本的页面(使用不同的购物中心)都从构造函数转到所请求的控制器方法。

我已经进入了Web.config并将maxRequestLength更改为8192,将maxQueryStringLength更改为4096,甚至将maxUrlLength更改为1040,以为可能在表单提交时发回的数据太大,但一切都是仍然给出同样的错误。

如果需要,我可以提供一些代码,但就像我说的那样,它没有得到所请求的方法,它直接从构造函数转到Dispose方法。我在进入Dispose时检查了调用堆栈,但所有内容都列为[外部代码]。

1 个答案:

答案 0 :(得分:0)

Per George Stocker的建议,我在事件查看器中找到了以下内容:

异常信息:

  

异常类型:InvalidOperationException       异常消息:由于对象的当前状态,操作无效。      在System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded()      在System.Web.HttpValueCollection.FillFromEncodedBytes(字节[]字节,编码编码)      在System.Web.HttpRequest.FillInFormCollection()

当我查看System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded()时,我发现this thread解释了如何纠正它。做出他们建议的更改,我能够毫无问题地提交表单。

相关问题