Client tried to access password protected page without proper authorization (status code 401) 无法发布Sc

Posted 点亮的芦苇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Client tried to access password protected page without proper authorization (status code 401) 无法发布Sc相关的知识,希望对你有一定的参考价值。

 

前不久,一客户反映原来已经部署好的WebGIS系统忽然无法正常运行了,具体配置如下:

Portal for ArcGIS 10.5

ArcGIS Server 10.5

Web Adpator 10.5

Data Store 10.5

表现出现的症状就是托管的要素服务可以正常发布,但是三维服务SceneService发布不成功。查看ArcGIS Server的日志,提示如下错误信息:

Client tried to acces password protected page without proper authorization (status code 401) 这个错误其实是ArcGIS Server底层的ArcObject类库中预定义的错误消息 MESSAGESUPPORT_E_UNAUTHORIZED,可以参考以下链接:

https://desktop.arcgis.com/en/arcobjects/latest/net/webframe.htm#messageSupportError.htm

初步判断这个错误有可能是DataStore无法认证登录的问题,但通过了Server的REST管理页面验证了一下DataStore,发现状态是正常的。

Server用于验证DataStore的REST URL路径类似如下:

https://www.seanpc.com/ags/admin/data/items/nosqlDatabases/AGSDataStore_nosqldb_tcs_m3p2m8vg/machines/LUWLESRIPC.MSHOME.NET/validate

返回的结果类似如下:

再次推测问题可能和操作系统的文件系统权限有关,询问了一下客户,原来客户在系统出问题之前做了一个重置ArcGIS Server运行账户密码的操作。客户是直接通过Windows的管理页面做账户密码重置操作的。

于是重新设置了ArcGIS Server安装目录以及系统数据目录的权限。

使用C:\\Program Files\\ArcGIS\\Server\\bin\\ServerConfigurationUtilityUI.exe工具重新设置ArcGIS Server账号信息和目录权限。

重置后,重启ArcGIS Server,再次发布三维服务SceneService,系统恢复正常了。建议客户如果在知道原账户密码的前提下需要重置密码,必须通过Windows的控制面板账户管理来重置密码。假如是通过Windows的管理页面做账户密码重置操作的,需要重新设置相关的ArcGIS Server文件目录账户权限。因为按照微软的说法:

If an administrator resets your password, you might lose access to some of your files.

 

以上是关于Client tried to access password protected page without proper authorization (status code 401) 无法发布Sc的主要内容,如果未能解决你的问题,请参考以下文章

Trying to access array offset on value of type null

1862-your password has expired. To log in you must change it using a client that supports expired pa

oauth2中client_id_to_access数据膨胀问题

tomcat错误:The page you tried to access (/manager/login.do) does not exist

java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from

启动项目报错:502 Server dropped connection The following error occurred while trying to access http://loc