当今许多网络都使用防火墙来增强对外部威胁的抵御能力。因为许可管理器使用 TCP/IP 协议,因此防火墙的使用会在许可管理器服务器和与其连接的客户端之间造成通信问题。
主要因为防火墙通常会关闭或阻止对许可管理器通信所使用的端口的访问。默认情况下,将 lmgrd 后台程序设为端口 27000。文件第二行上的 ARCGIS 后台程序不限于特定端口范围。它是动态的,即意味着可监听任何可用端口。
要保护许可管理环境并能够实施防火墙,可将 ArcGIS 后台程序锁定到特定端口。也可将 Imgrd 后台程序的端口从默认的 27000 改为 27000 到 27009 间的另一端口。因为此范围内的端口通信拥挤度低,所以此范围已预先指定给许可管理器。
过程
所提供的步骤需要您暂时停止许可管理器。在此期间,与许可管理器的连接可能丢失。
- 单击开始 > 程序 > ArcGIS > License Manager > License Server Administrator。
- 单击内容列表中的开始/停止许可服务器,然后单击停止。
- 打开 Windows 资源管理器,然后浏览至许可管理器安装位置(默认情况下为 C:\Program Files\ArcGIS\License10.3\bin),在此位置您将看到 service.txt 文件。
此文件应与以下类似:
SERVER this_host ANY 27000 VENDOR ARCGIS USE_SERVER FEATURE ACT ARCGIS 1 permanent 1 vendor_info=7KNJDRHFHBK4CFDMJ214 SIGN="052E ABFC 32DD \ 2473 DEFD E276 4BF3 E0DB 87EB 2203 5A30 C014 19A1 C35E 2154 \ 08B1 9460 A2B9 6701 DC4D CAF2 E2FE 1347 0E36 90FA 4F3B E864 \ BEC8 D3A2 A615"
在 SERVER 行的结尾处,您可选择直接在 ANY 后面指定端口号。
在 VENDOR 行上,添加 PORT=####,其中 #### 是指定的特定端口号,用来将供应商后台程序锁定到特定端口,例如 1234。做出更改后,service.txt 文件应类似于:
SERVER this_host ANY 27004 VENDOR ARCGIS PORT=1234 USE_SERVER FEATURE ACT ARCGIS 1 permanent 1 vendor_info=7KNJDRHFHBK4CFDMJ214 SIGN="052E ABFC 32DD \ 2473 DEFD E276 4BF3 E0DB 87EB 2203 5A30 C014 19A1 C35E 2154 \ 08B1 9460 A2B9 6701 DC4D CAF2 E2FE 1347 0E36 90FA 4F3B E864 \ BEC8 D3A2 A615"
- 保存 .txt 文件。
- 通过许可服务器管理器,单击开始。
供应商后台程序现在为静态,被锁定在特定端口。
- 这些端口现在可在防火墙中保存为例外情况,以允许许可服务器与客户端之间进行通信。