【发布时间】:2010-11-07 14:01:18
【问题描述】:
Sharepoint 2007 Web 部件部署中的最佳实践是什么。将 dll 部署到 GAC 或 bin?
【问题讨论】:
标签: deployment sharepoint-2007 web-parts
Sharepoint 2007 Web 部件部署中的最佳实践是什么。将 dll 部署到 GAC 或 bin?
【问题讨论】:
标签: deployment sharepoint-2007 web-parts
像往常一样最佳实践,这取决于您的情况。将 dll 放入 GAC 意味着它们必须是强命名的,并且将获得完全信任。这使它易于部署,但根本不会对代码进行代码访问安全(CAS)检查,它将是完全受信任的。 GAC 中的程序集也可以在服务器上的其他站点上重复使用,而无需部署多个副本。
部署到 bin 意味着您需要了解 Webpart 的 CAS 要求,如果您需要执行 web.config 中设置的信任级别不允许的操作,则需要将信任级别提升到完全信任(不推荐),或使用适当的配置创建自定义信任级别。可以在此处找到更多详细信息: http://msdn.microsoft.com/en-us/library/cc768613.aspx
回到问题,对于没有外部访问站点的 Intranet 站点,并且 Web 部件使用的数据不敏感(例如工资),我将部署到 GAC,以便保持简单。
对于可从 Web 访问的应用程序或处理敏感数据的内部应用程序,出于安全原因,我通常会使用 bin 部署。
【讨论】: