如何部署常见的SharePoint库
时间:2020-03-06 14:35:36 来源:igfitidea点击:
我们有一个类库,其中保存了很多我们进行共享点开发时经常使用的东西。我们将如何进行部署?现在,我们最好的选择是将其放在单独的解决方案中,然后进行部署,以便将该程序集部署到GAC。这样,我们确保将程序集部署到所有应用程序层并可用。
有没有比这更好的方法了?
解决方案
GAC通常是最佳选择。就像确保我们部署到所有应用程序一样,在安全性方面也更容易。
如果我没记错的话,建议将其放入GAC。
另外,请记住,我们必须添加到web.config的"安全控件"列表中。
http://grounding.co.za/blogs/brett/archive/2008/05/23/sharepoint-register-an-assembly-as-a-safe-control-in-the-web-config-file.aspx
当然,GAC是部署程序集的最简单方法。但是,如果我们不想在整个服务器上共享此程序集,该怎么办。或者,如果许可证不允许这样做,该怎么办。
因此,有两种方法来部署程序集:
- GAC(我们已经知道了)
- BIN文件夹。要将程序集部署到站点的bin文件夹(例如C:\ Inetpub \ wwwroot \ wss \ VirtualDirectories \ 80),我们需要创建自定义安全策略文件并更改web.config中的安全级别。这一点都不容易,可能会令人沮丧,但值得这么做。
详细信息:http://msdn.microsoft.com/en-us/library/cc768621.aspx
我决定将其部署到GAC,因为该程序集不会带来安全风险,因为Web部件将不会使用该程序集。
我进行了一些研究,建议将其部署到gac上。我们可能会争辩说,除了Web部件之外的所有内容都应部署到GAC。由于Web部件会带来潜在的安全风险,因此最好制作自己的CAS并将其部署到sharepoint bin中。
干杯。
请注意,如果我们决定部署到BIN文件夹,则可以通过解决方案清单文件部署自定义安全策略设置,例如新的权限集。