通过代理访问进行了安全性设置的服务

  ArcGIS Server中的服务当设置 限制用户访问时,我们访问该服务的时候需要输入用户名和密码才能调用,但是有的用户觉着这个很不方便,能不能不让他显示这个登录框?那么我们应该怎么做呢?这时候就需要做代理了。

这里写图片描述

  代理是您的Web服务器上运行一个简单的脚本。它转发到远程Web服务器通过你的web应用程序运行在用户的网络浏览器发出的请求,并通过中继远程服务器返回给应用程序返回的响应。因为Web浏览器允许应用程序发出请求,只有从他们的托管网络服务器中检索数据,这是必要的。换句话说,没有一个代理,应用程序可以只请求从它正在运行的Web服务器的信息。

代理下载地址及详细使用介绍:https://github.com/Esri/resource-proxy

1、下载并解压缩.zip文件之本地;

2、因为我的程序是部署在IIS上的,因此只需要将DotNet文件夹放入wwwroot中,右键单击它并选择“转换为应用程序”,应用程序池至少为4.0

这里写图片描述

3、配置代理文件
  我们需要编辑proxy.config文件,各参数的详细参照:
https://github.com/Esri/resource-proxy/blob/master/README.md#proxy-configuration-settings

这里写图片描述

代理包含以下文件:

  • proxy.config:该文件包含代理的配置设置。这是您将定义将使用代理的所有资源的位置。更新此文件后,您可能需要使用IIS工具刷新代理应用程序,以使更改生效。
    重要提示:为保证您的证书安全,请确保您的Web服务器不会在浏览器中显示proxy.config内的文本(即:http://[yourmachine] /proxy/proxy.config)。
  • proxy.ashx:实际的代理应用程序。在大多数情况下,你将不需要修改这个文件。
  • proxy.xsd:用于在Visual Studio中更轻松地编辑proxy.config的模式文件。
  • Web.config:存储ASP.NET配置数据的XML文件。注意:从v1.1.0开始,日志级别和日志文件位置在代理配置中指定。默认情况下,代理会将日志消息写入位于“C:\Temp\Shared\proxy_logs”中的名为auth_proxy.log的文件。请注意,文件夹位置需要存在才能成功创建日志文件。

4、更新您的应用程序以使用指定服务的代理,可以先进行验证一下,检验是否配置成功,在IIS中右击proxy.ashx -> 浏览,然后在该url后面输入”?”+服务地址(如:
http://localhost/DotNet/proxy.ashx?http://117win1022.esrichina.com:6080/arcgis/rest/services/citiesjointable/MapServer

这里写图片描述

5、代码中使用代理

这里写图片描述

6、最后加载地图就可以不输入用户名和密码了。

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值