Skip To Content

配置 ArcGIS Web Adaptor 内存缓存选项

经验证的用户访问 ArcGIS Server 资源且已通过 ArcGIS Web Adaptor (IIS) 启用了 Web 层身份验证时,Web Adaptor 会从活动目录检索用户的角色成员列表。反复调用活动目录来获取用户的角色列表会对活动目录和 ArcGIS Server 的性能产生负面影响。为优化性能,Web Adaptor 会缓存用户所属角色的列表。

对于 ArcGIS Web Adaptor (IIS) 的开箱即用安装,用户的角色将缓存在 web 浏览器管理的 cookie 中或托管 Web Adaptor 的 Web 服务器主系统内存 (RAM) 中。如果用户角色列表的大小小于 4KB,列表将保存在 web 浏览器的 cookie 中。如果列表大于等于 4KB,则将在系统内存中管理。

如果用户的角色列表存储在 web 浏览器的 cookie 缓存中,将在一分钟后过期。有关用户角色列表的 ArcGIS Web Adaptor (IIS) 系统内存缓存内容可以进行配置,其属性可在 C:\inetpub\wwwroot\{Web Adaptor name}\WebAdaptor.config 文件定义的 RoleCache 元素中管理。以下部分将介绍 RoleCache 元素及其属性。

<RoleCache>
    <NumberOfUsers>100</NumberOfUsers>
    <Expiration>5</Expiration>
    <Enabled>true</Enabled>
    <CacheAllRolesInMemory>false</CacheAllRolesInMemory>
</RoleCache>

属性

说明

NumberOfUsers

对于能够将其角色成员列表存储在系统内存中的用户,本属性将限制其数量。

Expiration

该属性将定义用户列表可在系统内存中存储的时间(分钟)。建议最长不要超过一天(或 1440 分钟)。

Enabled

该属性用于禁用系统内存缓存。建议不要禁用系统缓存。

CacheAllRolesInMemory

如果该属性设置为 true,将禁用 cookie 缓存,则只能使用系统内存来缓存所有用户的角色成员列表。