Я могу зашифровать web.config с пользовательским поставщиком защиты, который является блоком, не находится в GAC?

Я записал пользовательскому защищенному поставщику конфигурации для моего 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 на этот блок. Кто-либо получил какие-либо идеи?

8
задан Jon Seigel 24 May 2010 в 08:07
поделиться

1 ответ

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

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

5
ответ дан 5 December 2019 в 23:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: