У меня есть веб-приложение с настраиваемой конфигурацией. Этот раздел содержит информацию, которую я хотел зашифровать (надеялся использовать 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
Я получаю сообщение об ошибке:
Шифрование раздела конфигурации... произошла ошибка при создании обработчик раздела конфигурации для MyCustomSection: Не удалось загрузить файл или сборку "MyAssembly" или одну из ее зависимостей. Система не может найти указанный файл. (C:\Inetpub\Wwwroot\МойВебСайт\web.config строка 5)
Я попытался с настройкой/без настройки поставщика. С/без групп разделов. С/без начала веб-сайта перед началом работы. Я пробовал временно поставить свою сборку в GAC для регистрации. Я также попробовал свой раздел log4net просто попробовать что-то, что не было моим, без везения. Я запустил командную строку как администратор. Есть идеи? Или ASP.Net_RegIIS просто не может использоваться для пользовательских разделов?
Один последний снимок после просмотра MSDN менял мой обработчик наследовать от ConfigurationSection, а не реализовывать IConfigurationSectionHandler, поскольку он был технически устарел в версии 2.0 ( надеясь, что это что-то касается версии aspnet_regiis). Не повезло и там.
Любые идеи дайте мне знать. Спасибо!