通过单击“恢复默认设置”,也可以返回使用默认服务器设置状态,即允许用户连接 Web 部件并使用联机 Web 部件库。
在 web.config 文件中配置 Web 部件和 Web 部件页选项
可在 SharePoint web.config 文件中设置附加 Web 部件选项。web.config 文件是包含自定义 XML 元素的文本文件。可使用文本编辑器(如 Microsoft Notepad)编辑此文件。默认情况下,Web.config 文件位于 C:\Inetpub\wwwroot\ 文件夹中。
以下总结了这些附加 Web 部件选项和它们的值。
有两种安全模式属性。
指定“Web 部件页”上允许的服务器端控件(HTML 元素属性,runat = "server")的最多个数,包括 Web 部件、静态 Web 部件(即,Web 部件不在区域中)和 Web 表单控件。默认值为 50。
显示或隐藏除“SharePoint 错误”页上报告的初始错误外可能发生的多个(不是全部) ASP.NET 例外。可以执行下列操作:
可以为测试 Web 部件的开发人员将此属性设置为“true”,这样他们就可以在远程计算机上查看这些消息。同时必须将 <system.web>区域内的 customErrors 模式设置为“On”。
<SharePoint>
<SafeMode MaxControls="30" CallStack="True" />
</SharePoint>
<system.web>
<customErrors mode="On" />
</system.web>
有两种 Web 部件限制属性。
指定 Web 部件页的所有 Web 部件区域内容许的 Web 部件总数。
指定在服务器上存储 Web 部件属性所使用最大字节数。
<SharePoint>
<WebPartLimits MaxZoneParts="5" PropertySize="200000" />
</SharePoint>
有一个 Web 部件缓冲区存储属性。
指定如何在服务器上缓存 Web 部件,如果确实要缓存的话。可输入下列值之一:
| 值 | 说明 |
|---|---|
| None | 禁止在服务器上缓存 Web 部件。 |
| CacheObject | 使用 ASP.NET web 服务器内存缓存。该值为默认值。通常,如果您的网站是安装在单个服务器上,选择该值可以帮助提高网站性能。 |
| Database | 在网站服务器数据库中缓存 Web 部件。通常,如果您的网站是安装在 Web 场上,使用该值可帮助提升性能。 |
<SharePoint>
<WebPartCache Storage="Database" />
</SharePoint>
有一个值可控制 Web 部件进程。
为 Web 部件启动的异步子进程超时值(单位为毫秒)。默认值为 5000。
以下为一个设置 Web 部件工作项目超时的示例:
<SharePoint>
<WebPartWorkItem Timeout value="7000" />
</SharePoint>
使用两个配置文件可以方便地为网站服务器上安装的所有 Web 部件定义和指定默认安全策略和信任级别。共有以下两个默认策略:
WSS_Minimal 一个 ASP. NET web_minimaltrust.config 文件副本,并启用 WebPartPermission.Connections。该策略为默认策略。WSS_Medium 一个 ASP.NET web_mediumtrust.config 文件副本,并启用 WebPartPermission.Connections 和 .SharePointPermission.ObjectModel。
<system.web>
<securityPolicy>
<trustLevel name="WSS_Minimal" policyFile="C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\60\config\wss_minimaltrust.config" />
</securityPolicy>
<trust level="WSS_Minimal" originUrl="" />
</system.web>
<system.web>
<securityPolicy>
<trustLevel name="WSS_Medium" policyFile="C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\60\config\wss_mediumtrust.config" />
</securityPolicy>
<trust level="WSS_Medium" originUrl="" />
</system.web>
如果服务器在代理服务器或防火墙后,那么,还必须为每个要为其启用联机 Web 部件库的虚拟服务器编辑 web.config 文件。在服务器场环境中,必须在服务器场中每个 Web 前端服务器中为每个虚拟服务器编辑此文件。
\Inetpub\wwwroot
<system.net>
<defaultProxy>
<proxy proxyaddress="http://Proxy_Server:port" bypassonlocal = "true"/>
</defaultProxy>
</system.net>
其中,Proxy_Server:port 是具体使用的代理服务器或防火墙。如果已安装了 Web 部件包并需要将 Web 部件添加到库中,请使用“上载 Web 部件”按钮将新 Web 部件添加到库中。
注意 Web 部件中包含代码。将 Web 部件添加到 Web 部件库之前,请确保它的来源可信任。
如果要一次上载几个 Web 部件,请单击“上载多个文件”并选择要上载的 Web 部件。
将多个 Web 部件添加到 Web 部件库要求客户机上安装了与 Windows SharePoint Services 兼容的客户应用程序,如 Office 2003。
注意 Web 部件中包含代码。将 Web 部件添加到 Web 部件库之前,请确保它的来源可信任。
如果不希望 Web 部件被用户使用,则可以从库中删除 Web 部件。如果用户已在网站中使用了 Web 部件,而您从网站库中删除了 Web 部件,则 Web 部件将留在 Web 部件页上并仍然起作用。但是,如果服务器计算机的管理员从服务器中删除包含 Web 部件的 Web 部件程序集,或者在服务器的 Web.config 文件中将程序集标记为不安全,则 Web 部件不再运行,用户将看到错误消息。