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.

548   3  

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

    Ничего не найдено.