SharePoint 2010使用http处理程序修改web.config文件

时间:2014-07-28 15:48:49

标签: sharepoint

我正在部署使用microsoft .net图表工具构建图表的SharePoint 2010 Web部件。我需要自动将图表处理程序添加到sharepoint web.configs。我被告知,当你创建wsp时,可以告诉包,当安装程序时,它需要修改web.config来添加这些处理程序。

我见过几个选项: -WebConfigModifications - 安全控制

我不知道我应该使用哪种,如果有的话。我不确定这是否是第一次安装应用程序(我们正在更新这个时移动sharepoint环境。我认为这将是第一次安装在新环境中但是可以不确定。)

我绝对不知道如何正确实现这一点。我很感激任何建议。

同样重要的是要知道我在服务器上没有任何权限。我甚至无法部署自己。

例如,这似乎是一个很好的信息:http://platinumdogs.me/2009/07/08/using-the-mschart-controls-in-sharepoint-moss-2007/除了我不能只写入webconfig并重新启动IIS。它必须是自动化的,而不是直接编辑文件。

全部谢谢!

1 个答案:

答案 0 :(得分:0)

我建议您使用附加到WSP的 Feature Receiver ,以便在解决方案时创建相应的 SPWebConfigModification 条目功能已激活。同样,当您的解决方案功能被停用时,应删除SPWebConfigModification条目。

步骤1:创建功能接收器

MSDN概述了如何添加功能接收器:http://msdn.microsoft.com/en-us/library/ee231604.aspx

请注意,您希望同时处理FeatureActivatedFeatureDeactivating事件。

步骤2:使用Feature Receiver事件添加或删除SPWebConfigModifications

在这两个事件中,您需要以编程方式添加或删除一个或多个SPWebConfigModification条目。这些会影响SharePoint的web.config文件,但与手动编辑配置文件不同,它们存储在SharePoint的内容数据库中。这意味着如果因任何原因重置web.config(并且它发生),SharePoint可以并将重新应用修改,从而保留您的更改。

MSDN概述了以编程方式创建和删除SPWebConfigModifications:http://msdn.microsoft.com/en-us/library/office/bb861909(v=office.14).aspx

FeatureDeactivating事件正确清理FeatureActivated期间所做的所有修改非常重要,否则最终会出现大量重复的配置条目。这意味着您需要真正了解如何使用SPWebConfigModification的 Path Name 属性。

本文概述了Path和Name如何组合以创建指向要添加或删除的节点的XPath表达式:http://smindreau.wordpress.com/2013/06/12/finally-the-way-to-add-web-config-modifications-to-sharepoint/

第3步:测试,测试,测试!

最后,在本地开发环境中测试激活和停用解决方案的功能,以确保一切正常。请注意,修改将通过计时器作业应用,因此您可能需要等待一两分钟才能看到更改显示。 确保功能停用可以清理您的修改! (如果您在开发环境中遇到重复修改,您可以随时用一点{清除平板{3}}。)

相关问题