以编程方式设置 aspnet:MaxHttpCollectionKeys

6
在特定网站的管理功能中,我正在进行一项需要发布大量数据的特别可怕的帖子。为了实现这一点,我不得不添加Web.config appSetting
<add key="aspnet:MaxHttpCollectionKeys" value="2000" />

然而,我只希望在特定情况下才能发布这篇大文章。有没有办法以编程方式设置这个值?


类似问题:https://dev59.com/1mPVa4cB1Zd3GeqP2yJ4 - Mike Guthrie
你能将数据合并成一个 JSON 对象,然后将其发布,并在服务器上进行反序列化吗? - Michiel van Oosterhout
3个回答

1

1
我已经完成了这个任务,并验证了配置设置是否传播到正在运行的代码中(通过在断点中检查配置值),但是我仍然会遇到与如果根本不存在该设置时相同的模型绑定错误。是否有可能MVC出于某种原因不尊重此位置下的设置? - eouw0o83hf
2
我在支持的一个常规ASP.NET应用程序中遇到了同样的问题。将其移动到“<location>”下会导致“InvalidOperationException”再次发生。 - Mike Guthrie

1

0

你可以将表单隔离在一个虚拟文件夹内的单独网站中,并使用自己的web.config文件。当然,如果需要共享状态,则可能会变得相当复杂(但不是不可能)。因此,也许将其视为一个单独的“Web服务”,只是碰巧能够处理2000个项目,可能会解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接