.NET ConfigurationErrorsException: элемент может появиться только один раз в этом разделе - PullRequest
1 голос
/ 28 января 2011
 <LoginManagersSection>
   <LoginManagers>
     <SiteLoginManagers site="*">
       <LoginManager businessObject="DealerTraining" regex="\/Training.*\.html"  />
       <LoginManager  businessObject="DealerSupport" regex="\/DealerSupport.*\.html"  />
       <LoginManager  businessObject="Regular" regex="\/(?!WebTrendsJS).*\.html"  />
     </SiteLoginManagers>
     <SiteLoginManagers site="xrn">
       <LoginManager  businessObject="DealerTraining" regex="\/Training.*\.html"  />
       <LoginManager  businessObject="DealerSupport" regex="\/DealerSupport.*\.html"  />
       <LoginManager businessObject="XrnDealer" regex="\/Dealer.*\.html"  />
       <LoginManager businessObject="Regular" regex="\//(?!JS).*\.html"  />
     </SiteLoginManagers>
   </LoginManagers>
 </LoginManagersSection>

У нас есть несколько веб-сайтов, и эти сайты нуждаются в различных LoginManager экземплярах.Тот же менеджер входа в систему для любого данного правила регулярных выражений может быть перезаписан на другом сайте.

У нас есть пользовательский раздел в наших файлах конфигурации, и я пытался добавить еще один узел SiteLoginManagers с другим ключом.

Проблема: Я получаю

ConfigurationErrorsException: элемент <SiteLoginManagers> может появляться в этом разделе только один раз.

Возможно ли этосделать это?

Мы используем .NET 2.0.

1 Ответ

4 голосов
/ 28 января 2011

Вам нужна пользовательская реализация IConfigurationSectionHandler (или ConfigurationSection) для обработки нескольких разделов.Более подробную информацию можно найти здесь, в CodeProject и в этом потоке MSDN .

...