IsolateApps вызывает указанный ключ расшифровки имеет недопустимые шестнадцатеричные символы
Я работаю на сайте MVC 4, который использует аутентификацию. Сайт требует, чтобы я указывал значения ключа машины. Я сделал это через интерфейс IIS, сняв флажок "автоматически генерировать во время выполнения", сгенерировал значения ключей и выбрал "генерировать уникальный ключ для каждого приложения"
веб.запись конфигурации выглядит примерно так:
<machineKey decryption="DES" decryptionKey="{hex-key value},IsolateApps"
validationKey="{hex-key value},IsolateApps" />;
в то время как это, кажется, работает нормально на другом веб-проекте это вызывает " ключ расшифровки указанный имеет ошибка "недопустимые шестнадцатеричные символы" на машине dev, над которой я сейчас работаю (как в IIS-Express, так и в IIS 7.5).
удаление ",IsolateApps" из ключевых значений решает проблему, но поскольку мне нужна эта опция в производстве, я не хочу удалять ее сейчас только для того, чтобы иметь эту проблему при развертывании.
что это дает? Поле dev-это поле SQL 2008 R2 с .net 2.0 и .net 4.0.
3 ответов:
The
IsolateAppsпричины модификатора ASP.NET чтобы создать уникальный ключ для каждого приложения на вашем сервере. Это применимо только в том случае, если вы получаете ASP.NET для автоматического создания ключей во время выполнения.Если вы не получаете ASP.NET чтобы автоматически генерировать ключи, а вместо этого указать ключи с помощью
decryptionKey="{hex-key value}", то способ получить ASP.NET чтобы использовать другой ключ для каждого приложения, нужно просто указать другой ключ в веб-сайте каждого приложения.конфиг.графический интерфейс конфигурации IIS позволяет создавать веб.конфигурация с явным ключом вместе с
IsolateAppsмодификатор, который является недопустимым, и на мой взгляд является ошибкой в графическом интерфейсе конфигурации.
вы можете исправить эту проблему, добавив следующее в элемент machineKey (compatibilityMode= "Framework20SP1") в интернете.конфигурации Ссылка
Это можно исправить, добавив строку machineKey в ваш веб.конфигурация и указание ваших ключей, как показано ниже (используйте свой собственный ключ, хотя, конечно, это легко угадать):
<configuration> <system.web> <machineKey decryptionKey="0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0" validationKey="0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF00123456789ABCDEF0123456789ABCDEF0123456789ABCDEF00123456789ABCDEF0123456789ABCD" /> </system.web> </configuration>
Comments