2012-04-26 4 views
14

Я хотел бы добавить machineKey в свой machine.config, так как я работаю с программным шифрованием строк подключения web.config в сценарии веб-фермы.Добавление machineKey в machine.config

Мой вопрос в том, где я могу поместить машину в файл machine.config? Там уже нет никого, что я могу заменить, я подозреваю, что он автогенерируется, и где он должен быть помещен?

+0

Что я вижу в machine.config: –

ответ

23

просто поместите его под <system.web>

если вам нужен ключ, сгенерированный, я хотел бы использовать инструмент на этом сайте: Machine Key Generator

UPDATE: выше ссылку, кажется мертвым, here is another site to generate keys

+0

Спасибо! Это сделало работу –

+2

Если вы не просто генерируете ключ из IIS? – davidb

+0

@davidb Я решил, что должен ответить, так как это все еще получает upvotes. Использование IIS, безусловно, является вариантом для тех, у кого есть доступ к нему (я знаю, разработчики ДЕЙСТВИТЕЛЬНО должны иметь локальную настройку IIS, но я сталкивался со многими, кто не беспокоится об этом) – peroija

7

Внутри <system.web>:

<system.web> 
    <machineKey 
     validationKey="....." 
     decryptionKey="....." 
    /> 

, который находится в нижней части файла в шахте, по крайней мере. Я не думаю, что порядок элементов в system.web имеет значение, если это верхний уровень непосредственно под элементом system.web.