Я записал пользовательскому защищенному поставщику конфигурации для моего 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 на этот блок. Кто-либо получил какие-либо идеи?
Немного грязно, в итоге я добавил DLL, выполняющую шифрование, в GAC машины сборки. Это позволило зашифровать конфигурацию.
При развертывании решения я скопировал Dll в ApplicationBase, приложение смогло успешно расшифровать ее.