Bug: Token服务没有使用完整的域名
文章编号 : 35149
软件: ArcGIS Server 9.3, 9.3.1
操作系统: Windows 2000, XP, 2003Server, Vista, 2008Server
软件: ArcGIS Server 9.3, 9.3.1
操作系统: Windows 2000, XP, 2003Server, Vista, 2008Server
1 个回复
易智瑞技术支持
赞同来自:
**这个bug在ArcGIS 9.3 SP1时已经修正** ArcGIS Server 9.3引入的Token服务可以用来验证访问GIS服务的Internet客户端。这样客户端可以访问安全的GIS服务。ArcGIS Server for .Net Framework的token服务在需要的时候会自动启用,大部分客户端程序在需要的时候可以自动获取并使用token。当ArcGIS Server Manager在安全配置时选择用户存储在:SQL Server,自定义存储或Windows用户加SQL Server角色,会启动token服务。 在Manger里启动token服务以后,它的URL地址不会包含完整的域名。比如服务器的机器名是gisweb,token服务地址会设置成https://gisweb/arcgis/tokens,而不是使用完整的域名https://gisweb.example.com/arcgis/tokens 对于把服务发布到互联网上的企业来说,URL格式非常重要。互联网的客户端需要用完整的域名来访问token服务。
原因: 在ArcGIS Server服务器上运行Manager时会发生这种情况。一般运行Manager的地址是http://localhost/arcgis/Manager,客户端的URL不会当做获取token服务的地址,而是直接使用机器名。如果配置安全机制的Manager不是运行在ArcGIS Server机器上,并且Manager是通过完整的域名访问的,就不会出现这样的情况,完整的域名会作为token服务的地址。
解决方法:
如果启用安全机制,安全服务要提供给互联网用户,并且使用以下存储方式: SQL Server 自定义存储 Windows用户加SQL Server角色 需要一个解决办法来处理token服务的地址。 为检查token服务使用的是机器名,用文本编辑器打开web.config文件,文件的路径是 C:\Inetpub\wwwroot\ArcGIS\tokens directory(如果不是采用默认安装路径,地址可能有所不同) 找到配置文件中的TokenServiceURL设置,如果只是用机器名并且互联网客户端要访问安全的服务,按以下步骤操作,建议采用选项1。 选项1: 在另外一台机器上运行Manager配置安全机制。即使已经配置了安全机制也可以这样做。 a)在另一台机器的浏览器里打开Manager,注意要使用完整的域名,比如http://gisweb.example.com/arcgis/manager b)登录以后,点击Security标签页,点击Settings,在Settings面板里,点击Configure c)用向导配置用户和角色的存储闻之。如果之前配置过,可以用相同的参数重新配置一次。 d)保存配置,这样token服务就可以使用完整的域名了。 选项2: 如果不能在别的机器上运行Manager,手动编辑配置文件。注意要修改三个文件: a)用文本编辑器打开web.config文件 b)在<appSettings>部分,修改TokenServiceURL的值,使用完整的域名 <key="TokenServiceURL" value="https://machinename/ArcGIS/tokens/" /> 改为 <key="TokenServiceURL" value="https://machinename.domain.com ... ot%3B /> c)对C:\Inetpub\wwwroot\ArcGIS\Rest和C:\Inetpub\wwwroot\ArcGIS\Services做同样的修改并保存。不需要重启web服务器。 d)连接一个安全的服务,测试token服务是否正常工作。SOAP服务可以通过ArcGIS Desktop或web adf程序测试。REST服务可以通过服务目录测试,在浏览器里打开http://<server.domain.com>/arcgis/rest,点击Log In。最后在get-token页面测试/Tokens程序,打开https://%26lt%3Bserver.domain. ... .html。 如果Desktop或ADF可以正常连接,在服务目录能查看安全的服务,并且在get-token页面可以获取token,那么Token服务就配置成功了。
创建时间:2008-06-27
最近更新: 2010-06-17
【原文链接】
http://support.esrichina.com.cn/2008/0627/777.html
要回复问题请先登录或注册