C# 以编程方式设置aspnet:MaxHttpCollectionKeys

C# 以编程方式设置aspnet:MaxHttpCollectionKeys,c#,asp.net,asp.net-mvc,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 3,在一个特定站点的一些管理功能中,我正在做一个特别可怕的帖子,需要发布大量数据 然而,我只希望这个大职位在特定的情况下是可能的。是否有任何方法可以通过编程方式设置此值?您可以通过将appSetting放置在web.config中的location标记下,使设置特定于某个位置 您可以将表单隔离在虚拟文件夹中的单独网站中,并使用其自己的web.config。当然,如果您需要共享状态,那么这可能会变得非常复杂(但并非不可能)。因此,将其视为一个单独的“web服务”,恰好能够处理2000个项目,或许可

在一个特定站点的一些管理功能中,我正在做一个特别可怕的帖子,需要发布大量数据



然而,我只希望这个大职位在特定的情况下是可能的。是否有任何方法可以通过编程方式设置此值?

您可以通过将appSetting放置在web.config中的location标记下,使设置特定于某个位置


您可以将表单隔离在虚拟文件夹中的单独网站中,并使用其自己的web.config。当然,如果您需要共享状态,那么这可能会变得非常复杂(但并非不可能)。因此,将其视为一个单独的“web服务”,恰好能够处理2000个项目,或许可以解决这个问题。

根据以下答案,这似乎是不可能的:


“您无法重写此设置,因为读取设置和默认值是在内部类中完成的。”

我已经完成了此操作,并验证了配置设置是否会传播到运行的代码(通过在断点中检查配置值),但我收到了相同的模型绑定错误,就好像设置根本不存在一样。有没有可能MVC出于某种原因不支持
位置下的此设置?@eow0o83hf我在支持的常规ASP.NET应用程序中遇到了相同的问题。将其移动到
下会导致
InvalidOperationException
再次发生。类似的问题:您能否将数据合并到JSON对象中,发布该对象,并在服务器上反序列化它?
<add key="aspnet:MaxHttpCollectionKeys" value="2000" />