使用sharepoint 2007在Gac或bin中使用Web部件dll

时间:2009-07-02 09:17:16

标签: deployment sharepoint-2007 web-parts

sharepoint 2007 Web部件部署中的最佳做法是什么。将dll部署到GAC或bin?

1 个答案:

答案 0 :(得分:8)

最佳做法一样,这取决于您的情况。将dll放入GAC意味着它们必须具有强大的命名,并且将获得完全信任。这使得它的部署非常简单,但根本不会对代码进行代码访问安全性(CAS)检查,它将完全受信任。 GAC中的程序集也可以在服务器上的其他站点上重用,而无需部署多个副本。

部署到bin意味着您需要了解webpart的CAS要求,如果您需要执行web.config中设置的信任级别中不允许的操作,则需要将信任级别提升为完整信任(不推荐),或使用适当的配置创建自定义信任级别。有关详细信息,请访问: http://msdn.microsoft.com/en-us/library/cc768613.aspx

回到问题,对于没有外部网站访问权限的Intranet站点,以及Web部件正在处理的数据不敏感(例如工资),我将部署到GAC,以便保持简单。

对于可从Web访问的应用程序,或处理敏感数据的内部应用程序,出于安全原因,我通常会使用bin部署。