Я знаю, почему у меня возникает эта ошибка, и знаю, как ее исправить, но мне нужно задать несколько вопросов, которые я не смог найти, выполнив поиск в Интернете.
Наше приложение находится в веб-ферме и намеревалось изменить validationKey с AutoGenerate, IsolateApps на определенное значение ключа, созданное вручную.
Однако в качестве образца (я проверил свой локальный компьютер, а не фактический файл server machine.config, поскольку у меня нет к нему доступа). Все, что я вижу в моем локальном файле machine.config, - это настройка, подобная приведенной ниже:
<section name="machineKey" type="System.Web.Configuration.MachineKeySection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
allowDefinition="MachineToApplication"/>
Чтобы, возможно, обновить его, я ожидал увидеть что-то вроде ниже:
<machineKey validationKey="AutoGenerate,IsolateApps"
decryptionKey="AutoGenerate,IsolateApps"
validation="SHA1" decryption="Auto" />
Почему я не вижу этого на своей локальной машине. Или, если он отличается на сервере (как указано выше), если я изменю настройку на ручной ключ, это повлияет на другие приложения, работающие на веб-ферме? Если да, то есть ли конкретное время, чтобы его изменить?
Если я откажусь от этого и решу обновить файл web.config вместо этого приложения, все, что мне нужно сделать, это просто обновить тот конкретный файл web.config, в котором находится приложение. Верно?