Как изменить файл web.config расширенного веб-приложения SharePoint

Как с помощью SharePoint API изменить расширенный файл webapp web.config?

Мне нужно внести некоторые изменения в этот файл, чтобы указать строку подключения, membershipprovider и т. Д. Для использования проверки подлинности с помощью форм.

В настоящее время я могу изменить главный файл веб-приложения web.config, но не расширенный.

Отредактировано

Я использую Sp 2007. Я уже использую класс SPWebConfigModification для изменения родительского веб-приложения. Эти модификации распространяются на расширенное веб-приложение. Менять надо ТОЛЬКО расширенный. Но я не могу этого сделать.

Я пытаюсь запрограммировать маленького мастера, который:

  • Показывает список веб-приложений, чтобы пользователь мог выбрать одно
  • Расширить выбранное веб-приложение до другой зоны
  • Настройте эту расширенную зону для использования проверки подлинности с помощью форм.

Спасибо


person vIceBerg    schedule 08.10.2008    source источник


Ответы (2)


Я получил ответ из блога.

В вашем случае вам необходимо написать функцию области веб-приложения, которая после того, как вы подготовите свой сайт с помощью приложения C #, будет развернута на недавно подготовленном сайте и в приемнике функции, которую вы вводите необходимые параметры web.config, потому что в этот API конфигурации контекста можно получить, но опять же имейте в виду следующее:

Если вы не используете класс SPWebConfigModification и используете API конфигурации ASP.NET 2.0 или собственный механизм, распространение изменений по ферме - ВАША ОТВЕТСТВЕННОСТЬ. Если это происходит при автономной установке, вам не о чем беспокоиться.

Так что это невозможно сделать внешне. Мы должны сделать функцию, чтобы добиться этого.

Спасибо

person vIceBerg    schedule 10.10.2008

Быстрый ответ: загляните в класс SPWebConfigModification. Я предполагаю, что вы используете SharePoint 2007. Лучший способ узнать об этом - изучить проекты с открытым исходным кодом:

Поиск кода Google: http://www.google.com/codesearch?q=spwebconfigmodification&hl=en&btnG=Search+Code Этот проект на CodePlex выглядит как один большой SPWebConfigModification: http://www.codeplex.com/ajaxifymoss/Release/ProjectReleases.aspx?ReleaseId=13360

person Peter Seale    schedule 08.10.2008
comment
По классу SPWebConfigModification уже пользуюсь. Я могу изменить родительское веб-приложение, но не расширенное. - person vIceBerg; 08.10.2008