【问题标题】:Moving Sharepoint project Dlls from GAC to Bin将 Sharepoint 项目 Dll 从 GAC 移动到 Bin
【发布时间】:2010-12-04 15:33:42
【问题描述】:

我们有一个 Sharepoint 项目,我们已将项目的 dll 部署到 GAC。

我们已经看到,最佳做法是将它们放在 bin 目录中。这是基于此问题的答案中的信息:Web part dll in Gac or bin using sharepoint 2007

我们必须采取哪些步骤来进行此更改?

谢谢

设拉子

【问题讨论】:

  • 您能否详细说明这些最佳实践、参考或更多信息?谢谢。
  • @Magnus 我已经更新了问题

标签: sharepoint deployment wss


【解决方案1】:

主要是两件事:

这允许 SharePoint 的完全信任程序集利用在部分信任下运行的程序集(您的)。

  • 编写自定义代码访问安全文件并将其添加到 SharePoint Web 应用程序的 web.config。

如果您想正确地编写自己的 CAS 文件,可能会很棘手且容易出错。如果您使用WSPBuilder 之类的工具,它可以自动为您创建一个,我强烈推荐。否则,有一个written-by-hand guide here。一种“作弊”方法是编写一个完全信任您的程序集的 CAS 文件,但这违背了重点。

注意:某些 SP 工件(例如事件处理程序)必须部署到 GAC。

【讨论】:

  • 你有这个倒退亚历克斯。 APTC 属性放置在发往 GAC 的程序集上,因此部分受信任的程序集(即 bin 中的这些程序集)可能会调用它们。在这种情况下,SharePoint 程序集位于 GAC 中,并且已在适当的地方标有 APTC。 BIN 中的程序集不需要此属性(只要 BIN 不是完全信任的)。
  • @x0n:嗯,你有参考吗?搜索 AllowPartiallyTrustedCallers web part 描述了使用 APTC 属性部署到 bin 文件夹而不是 GAC。
  • @alex:抱歉 - 限制是强命名程序集,不仅是 GAC 中的程序集(当我听到强命名时,我认为是“在 gac 中”);如果您在 bin 中的程序集具有强名称,则它需要完全信任的调用者,除非使用此属性标记。不过,您仍然不太正确; fulltrust 程序集(如 sharepoint 的)可以调用 bin 中的部分信任强命名程序集。只是非完全信任程序集不能(例如 bin 中的其他程序集或 ISAPI 等中的其他程序集)
  • @x0n:好的,我现在和你在一起。你比我知道的更多,如果你写正确的答案可能会更好?完成后,我会删除我的。
猜你喜欢
  • 1970-01-01
  • 2013-03-23
  • 1970-01-01
  • 2010-11-07
  • 2013-10-25
  • 1970-01-01
  • 2017-05-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多