0

我有一个生产网站的页面,其中列出了购物中心中的每个商店。这使地区经理能够检测中心租赁的变化。

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

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

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

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

4

1 回答 1

0

根据 George Stocker 的建议,我在事件查看器中发现了以下内容:

异常信息:

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

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

于 2013-07-08T20:33:10.567 回答