Добавить и удалить Web.config SafeControls программно
Я использую эту ссылку http://msdn.microsoft.com/en-us/library/bb861909.aspx
Добавление SafeControl в web.config работает хорошо. Но удаление не работает! Что случилось?
Здесь в комментариях вы можете увидеть ту же проблему http://blog.thekid.me.uk/archive/2007/03/20/removing-web-config-entries-from-sharepoint-using-spwebconfigmodification.aspx
2 ответа
Если удаление записей, добавленных с помощью SPWebConfigurationModification (SPWCM), завершается неудачно, причиной обычно является:
- Записи SPWCM добавлялись больше раз, чем были удалены
- Поле имени в SPWCM не является правильным XPath для поиска элементов в пути
Но другой вопрос: почему вы хотите добавить записи SafeControl, используя код?
Записи SafeControl должны быть добавлены записями в manifest.xml пакета WSP, который добавляет DLL
Я попытался изменить файл manifest.xml, чтобы изменить SafeControl, потому что я изменил пространство имен для веб-части. К сожалению, когда я делал Deploy, он перезаписывал изменения, которые я сделал в файле manifest.xml. Чтобы изменить пространство имен веб-части, чтобы она была скомпилирована в файл manifest.xml, щелкните правой кнопкой мыши веб-часть в проекте Visual Studio 2010 и отредактируйте раздел "Безопасные элементы управления", и там вы можете изменить пространство имен.