Могу ли я зашифровать файл web.config с поставщиком нестандартной защиты, сборка которого отсутствует в GAC? - PullRequest
7 голосов
/ 20 мая 2010

Я написал специально защищенный поставщик конфигурации для своего web.config.

Когда я пытаюсь зашифровать свой web.config с его помощью, я получаю следующую ошибку от aspnet_iisreg

aspnet_regiis.exe -pef appSettings.-prov CustomProvider (это выполняется в моем MSBuild)

Не удалось загрузить файл или сборку 'MyCustomProviderNamespace' или одну из ее зависимостей.Системе не удается найти указанный файл.

После проверки с помощью журнала Fusion я подтверждаю, что он проверяет как GAC, так и 'C: /WINNT/Microsoft.NET/Framework/v2.0.50727/'(расположение aspnet_iisreg).Но он не может найти провайдера.

Я не хочу перемещать свой компонент в GAC, я хочу оставить пользовательскую сборку в моей ApplicationBase для копирования на различные серверы без необходимости извлекать / выгружать из GAC.

Вот моя конфигурация провайдера в файле web.config.

<configProtectedData>
  <providers>
    <add name="CustomProvider"
         type="MyCustomProviderNamespace.MyCustomProviderClass,
         MyCustomProviderNamespace" />
  </providers>
</configProtectedData>

Я хочу, чтобы aspnet_iisreg проверил мою папку ApplicationBase Bin для этой сборки.У кого-нибудь есть идеи?

1 Ответ

5 голосов
/ 24 мая 2010

Немного грязно, в итоге я добавил библиотеку DLL, выполняющую шифрование, в GAC машины сборки. Это зашифрованный конфиг в порядке.

При развертывании решения я скопировал Dll в ApplicationBase, приложение смогло успешно расшифровать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...