问题描述:
在给旧系统发布新服务时,在服务器上10.5的Arcgis Server正常操作发布了一个服务,F12提示说有https的请求不支持。
https能直访,但不能通过代码调用。http不能直访(404)。
其实是因为http访问和https访问是并存但不是同一个端口号的。
解决方法:
只要把代码里的https请求改为http请求并修改对应的端口号就可以解决问题了。
踩坑记录:
1、一开始不知道http端口号和https不同,查看了文档《安装了10.5的Arcgis Server,发现站点默认目录为https,请问下怎杨才能改成http》
原文:安装了10.5的Arcgis Server,发现站点目录为https,请问下怎杨才能改成http - GIS知乎-新一代GIS问答社区
这个操作是限制用户只能通过http来访问,依然解决不了https无法访问的问题。
且会使得原本的https所访问的admin、manager页面无法进入。
2、为了解决admin、manager页面无法进入的问题,阅读了《更改电脑IP后arcgis server manager登录不进去的解决方法之一》
原文:http://blog.sina.com.cn/s/blog_7d23f3570102wqc9.html
发现里面有一个adminURL(似乎这个地址越过了安全限制),
复制出来尝试进入,成功了,改回原来的设置(允许http和https)
3、接着就想,可能要修改Arcgis Server本地的配置文件,搜了一下改端口号的方法,发现链接回来还是这个文件。
这里可以看到两个端口号不同,要做修改也可以直接通过这个文本。
实际情况是由于一开始配置时,两个请求方式的端口号配置不同才产生的问题,
http://XXXX:6080和https://XXX:6443两种都可以访问,限制掉其中之一也不会有大碍。