Задайте aspnet: MaxHttpCollectionKeys Programmatically

В немного функциональности администратора для определенного сайта я делаю особенно ужасную запись, которая требует большого объема данных для публикации. Чтобы это произошло, мне пришлось добавить приложение app.Setting Web.config:

<add key="aspnet:MaxHttpCollectionKeys" value="2000" />

Однако я хочу, чтобы этот большой пост был возможен при определенных обстоятельствах. Есть ли способ программно установить это значение?

Ответ 1

Похоже, это невозможно, за этот ответ:

fooobar.com/questions/32740/...

"Вы не можете переопределить это, потому что чтение параметра и значения по умолчанию выполняется внутри внутреннего класса."

Ответ 2

Вы можете сделать настройку специфичной для местоположения, разместив appSetting под тегом местоположения в вашем web.config.

http://msdn.microsoft.com/en-us/library/b6x6shw7.aspx

Ответ 3

Вы можете изолировать форму на отдельном веб-сайте в виртуальной папке со своим собственным web.config. Конечно, если вам нужно общее состояние, тогда это может стать довольно сложным (но не невозможным). Поэтому, возможно, глядя на него, как отдельный "веб-сервис", который просто может обрабатывать 2000 элементов, может решить проблему.