Я работаю над сайтом MVC 4, который использует аутентификацию. Сайт требует, чтобы я указал значения машинного ключа. Я сделал это через интерфейс IIS, сняв флажок «автоматически генерировать во время выполнения», сгенерировав значения ключей и выбрав «создать уникальный ключ для каждого приложения».
Запись web.config выглядит примерно так:
<machineKey decryption="DES" decryptionKey="{hex-key value},IsolateApps"
validationKey="{hex-key value},IsolateApps" />;
Хотя это, кажется, отлично работает в другом веб-проекте, оно вызывает ошибку «Указанный ключ дешифрования имеет недопустимые шестнадцатеричные символы» на машине разработчика, над которой я сейчас работаю (как в IIS-Express, так и в IIS 7.5).
Удаление ",IsolateApps"
из ключевых значений решает проблему, но, поскольку мне нужна эта опция в рабочей среде, я не хочу удалять ее сейчас только для того, чтобы возникла эта проблема при развертывании.
Что дает? Блок разработчика представляет собой блок SQL 2008 R2 с .net 2.0 и .net 4.0.