步骤 2:将您的程序集放置在 Bin 或全局程序集缓存中

在 SharePoint 网站中,您可以将 Web 部件程序集部署到以下两个位置之一:

  1. Bin 目录:Bin 目录是存储在 Web 应用程序根目录中的文件夹。有关详细信息,请参阅如何:查找 Web 应用程序的根目录

  2. 全局程序集缓存:通过全局程序集缓存,您可以在多个应用程序之间共享程序集。全局程序集缓存随公共语言运行库的安装而自动安装。组件通常存储在 C:\WINNT\Assembly 中。

两个位置都各有利弊,如下表所述。

部署位置

优点

缺点

Bin 目录

部分信任位置。默认情况下,在此目录中运行的代码具有低级别的代码访问安全 (CAS) 权限。管理员必须显式提升授予给 Web 部件的权限,才能使其正常运行。由于此级别的控制和纵深防御,管理员希望他们获取的程序集可以在 Bin 目录中运行,这些程序集具有一组已知的所需的 CAS 权限。

Bin 目录还特定于 Web 应用程序。这样便可以隔离特定 Web 应用程序的代码。

如果希望您的 Web 部件可在任何位置运行,则需要部署您的 Bin 程序集。

全局程序集缓存

可以部署已签名的程序集的全局位置。默认情况下,程序集以完全信任状态运行。它们在全局范围内安装,因此可以在任何 Web 应用程序中运行。

通常,对安装到全局程序集缓存中的代码没有 CAS 限制;因此,您会失去纵深防御安全性优势。

此外,将您的 .PDB 文件(程序数据库)部署到全局程序集缓存中的程序集可能会有一定的困难。

为使过程简单,此主题假定您希望将程序集放置在 Bin 目录中。

先决条件

创建 ASP.NET Web 部件程序集,如步骤 1:开发 ASP.NET Web 部件程序集中所述。

将 Web 部件放置在 Bin 目录中

  • 将项目的 Bin 目录中的 Web 部件程序集 (DLL) 复制到应用程序根的 Bin 目录中。有关详细信息,请参阅How to: Find Your Web Application Root

Next Steps

步骤 3(可选):设置特殊安全属性