Мы (наш ИТ-партнер действительно) недавно изменили некоторые DNS для веб-сайта, который у нас есть, так что у двух производственных серверов есть циклическое переключение DNS между ними. До этого коммутатора у нас не было проблем с WebResource.axd
файлами. Так как переключатель, когда мы попали в живой публичный URL, мы получаем ошибку:Добавление machineKey в web.config на сайтах веб-ферм
CryptographicException
Padding is invalid and cannot be removed.
Когда мы попали в определенные серверы сами, они прекрасно нагрузить. Я исследовал проблему, и кажется, что, поскольку они распределяют активы между двумя серверами, нам нужно иметь согласованный machineKey
в web.config
для каждого сервера, чтобы они могли шифровать и расшифровывать последовательно между этими двумя. Мои вопросы:
- Могу ли я создать
machineKey
с помощью инструмента на сервере или мне нужно написать код для этого? - Нужно ли просто добавлять
machineKey
наweb.config
на каждый сервер или, как вы думаете, мне нужно будет сделать что-нибудь еще, чтобы оба сервера работали вместе? (Обаweb.config
«s в настоящее время не имеютmachineKey
)
Попробуйте разместить на http://serverfault.com/ – TimS
@TimS - ок. Я просто вычислил SO b/c из web.config с .NET, но я собираюсь перевести его соответствующим образом. Благодарю. –
Np, просто может получиться больше ответа там. – TimS