У меня есть веб-приложение с пользовательским разделом конфигурации. Этот раздел содержит информацию, которую я хотел бы зашифровать (надеялся использовать ASPNet_RegIIS, а не делать это сам).
Web.Config:
<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<configSections>
<section name="MyCustomSection"
type="MyNamespace.MyCustomSectionHandler, MyAssembly"/>
</configSections>
<configProtectedData>
<providers>
<clear />
<add name="DataProtectionConfigurationProvider"
type="System.Configuration.RsaProtectedConfigurationProvider, System.Configuration, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a,
processorArchitecture=MSIL"
keyContainerName="MyKeyContainer"
useMachineContainer="true" />
</providers>
</configProtectedData>
<MyCustomSection>
<blah name="blah1">
<blahChild name="blah1Child1" />
</blah>
</MyCustomSection>
Обработчик конфигурации прекрасно работает, прежде чем пытаться его зашифровать. Когда я пытаюсь зашифровать его с помощью:
aspnet_regiis -pef "MyCustomSection"
c: \ inetpub \ wwwroot \ MyWebsite -prov
DataProtectionConfigurationProvider
Я получаю сообщение об ошибке:
Шифрование раздела конфигурации ... An
произошла ошибка при создании
обработчик раздела конфигурации для
MyCustomSection: не удалось загрузить файл
или сборка "MyAssembly" или один из его
зависимостей. Система не может найти
указанный файл
(C: \ Inetpub \ Wwwroot \ МойВебСайт \ web.config
строка 5)
Я пробовал с / без настроенного провайдера. С / без групп разделов. С / без того, что запустил сайт заранее. Я попытался временно поместить свою сборку в GAC для регистрации. Я также попробовал свой раздел log4net только для того, чтобы попробовать что-то, что не было моим, без удачи. Я запустил командную строку от имени администратора. Есть идеи? Или же ASPNet_RegIIS просто нельзя использовать для пользовательских разделов?
Последний снимок после просмотра MSDN изменял мой обработчик на наследование от ConfigurationSection, а не на реализацию IConfigurationSectionHandler, поскольку технически устарел в 2.0 (надеясь, что это что-то касается версии aspnet_regiis). Там тоже не повезло.
Любые идеи, дайте мне знать. Спасибо!