GeoServer请求出现错误:拒绝访问

问题描述

我现在正在用GeoServer。出现了一个问题:在我的网站中,显示地图没有问题,但是点击地图,调用GetFeatureInfo时,出现javascript错误信息:拒绝访问,请问,这个问题怎么处理?错误信息:行:432char:46错误:拒绝访问注:网站与GeoSerer在用一台服务器上。代码:map.events.register('click',map,function(e){document.getElementById('nodelist').innerHTML="Loading...pleasewait...";varparams={REQUEST:"GetFeatureInfo",EXCEPTIONS:"application/vnd.ogc.se_xml",BBOX:map.getExtent().toBBOX(),X:e.xy.x,Y:e.xy.y,INFO_FORMAT:'text/html',QUERY_LAYERS:map.layers[0].params.LAYERS,FEATURE_COUNT:50,Srs:'EPSG:4326',Styles:'population',Layers:'topp:states',WIDTH:map.size.w,HEIGHT:map.size.h,format:format};OpenLayers.loadURL("http://localhost:8080/geoserver/wms",params,this,setHTML,setHTML);OpenLayers.Event.stop(e);});

解决方案

解决方案二:
wfs使用了xml,xml不允许跨域访问。
解决方案三:
怎么解决这个问题?
解决方案四:
最简单的方法:放在同一网站下或者使用代理,ajax都有这个问题。
解决方案五:
使用apache来整合!利用openlayer的proxy.cgi,具体方法我也在探索中!
解决方案六:
呵呵,好解决你在使用WFS之前加上一句这样的代码OpenLayers.ProxyHost="/proxy/?url=";应该就没事了吧
解决方案七:
本人在IIS和geoserver同一台机里完成实例,解决了跨域问题,就以下说明,不知对有何帮助!!!!!!!1.首先安装Python,比如我安装到C:/Python24,安装完毕后,设置环境变量:Path,添加路径到Path之后。2.其次,在IIS网站上添加py应用支持。在网站属性,主目录,配置,选项,应用程序映射,添加。可执行文件选择c:/python24/python.exe%s%s,注意后面的两个%s,%s是指字符串。扩展名写上.py。这样iis就支持运行py程序了。3.拷贝proxy.cgi程序到网站目录下,随意放哪个文件夹下,。将Proxy.cgi改名为proxy.py(很重要噢)。4修改proxy.py中的语句,如下说明:#!/usr/bin/envpython//修改为#!C:/Python24/python.exe-u"""ThisisablindproxythatweusetogetaroundbrowserrestrictionsthatpreventtheJavascriptfromloadingpagesnotonthesameserverastheJavascript.Thishasseveralproblems:it'slessefficient,itmightbreaksomesites,andit'sasecurityriskbecausepeoplecanusethisproxytobrowsethewebandpossiblydobadstuffwithit.Itonlyloadspagesviahttpandhttps,butitcanloadanycontenttype.ItsupportsGETandPOSTrequests."""importurllib2importcgiimportsys,os#DesignedtopreventOpenProxytypestuff.allowedHosts=['www.openlayers.org','openlayers.org','labs.metacarta.com','world.freemap.in','prototype.openmnnd.org','geo.openplans.org','sigma.openplans.org','localhost:8080',[color=#FF0000]//为新添加服务器[/color]'www.openstreetmap.org']method=os.environ["REQUEST_METHOD"]ifmethod=="POST":qs=os.environ["QUERY_STRING"]d=cgi.parse_qs(qs)ifd.has_key("url"):url=d["url"][0]else:url="http://www.openlayers.org"//修改为"http://localhost:8080/geoserver"else:fs=cgi.FieldStorage()url=fs.getvalue('url',"http://www.openlayers.org")//修改为"http://localhost:8080/geoserver"try:host=url.split("/")[2]ifallowedHostsandnothostinallowedHosts:print"Status:502BadGateway"print"Content-Type:text/plain"printprint"Thisproxydoesnotallowyoutoaccessthatlocation(%s)."%(host,)printprintos.environelifurl.startswith("http://")orurl.startswith("https://"):ifmethod=="POST":length=int(os.environ["CONTENT_LENGTH"])headers={"Content-Type":os.environ["CONTENT_TYPE"]}body=sys.stdin.read(length)r=urllib2.Request(url,body,headers)y=urllib2.urlopen(r)else:y=urllib2.urlopen(url)#printcontenttypeheaderi=y.info()ifi.has_key("Content-Type"):print"Content-Type:%s"%(i["Content-Type"])else:print"Content-Type:text/plain"printprinty.read()y.close()else:print"Content-Type:text/plain"printprint"Illegalrequest."exceptException,E:print"Status:500UnexpectedError"print"Content-Type:text/plain"printprint"Someunexpectederroroccurred.Errortextwas:",E4.在html页面中OpenLayers的init()函数部分加上如下语句:OpenLayers.ProxyHost=‘存放位置/proxy.py?url=’。完成,本人在windowxp中,geoserver和IIS网站同一台机上
解决方案八:
我也出现了这个问题。原因是因为geoserver和tomcat不在同一台机器上,出现了跨域访问的问题。一种临时解决办法:在ie的“internet选项”中,在“安全”选项卡里1.将安全级别设为低;2.配置可信任站点。增加geoserver和tomcat所在的地址。注意:增加站点时,可能需要把下方“对该区域中的所有站点需要服务器验证”的勾选去掉。

时间: 2024-09-20 00:00:07

GeoServer请求出现错误:拒绝访问的相关文章

拒绝访问。 (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

问题描述 在服务器中出现这个错误拒绝访问.(ExceptionfromHRESULT:0x80070005(E_ACCESSDENIED)) 解决方案 解决方案二:权限问题,不知道你是访问文件,或者某个操作系统对象被拒绝了.解决方案三:具体啥操作出错?可能是操作文件时权限不足.解决方案四:我也知道,可是就不知道在哪里加啊解决方案五:服务器上需要加一个com组件,加了以后,就包权限出了问题解决方案六:我也在这个问题上花了很长时间,把方法告诉大家吧,方便大家走弯路改下web.config,添加本地用

msxml3.dll 错误 80070005 拒绝访问_vbs

昨天在采集某一个网站的时候,采集程序出错了. 是自写的采集程序. 经过搜索以后,查到一些没有用的结果,后来发现,用Msxml2.ServerXMLHTTP替换掉Msxml2.XMLHTTP,问题成功解决. 以下是分析排错过程. 老是采集一段时间就挂了,指定资源下载失败,或者拒绝访问. 后来直接全部是拒绝访问. 一开始,认为,对方服务器做了防采集设置,比如有时间限制之类的. 于是更改程序,原先是直接获取列表页,然后持续循环获得文章列表.改了采集文件结构, 原来是就一个文件,类,数据库连接,数据处理

"在试着设置任务帐户信息时出现错误,指定的错误是:0x80070005:拒绝访问_应用技巧

我是按下面操作的,但无奈弹出"可能运行不了"的提示信息,请解救 定时关机的实现:单击"开始"按钮,在"开始"菜单中选择"程序"选项,在"程序"中选择"附件",再在"附件"中选择"系统工具",在"系统工具"中选择"计划任务"命令,这时就打开了"计划任务"窗口,在该窗口中,点击"添加

解决win7系统唤醒休眠状态出现“拒绝访问”错误的方法

  windows休眠状态是指将所有运行的实时数据存储到硬盘上,并且关闭一切不必要的硬件从而节省电量,无论你所使用的windows是哪个版本,系统都能够让用户自动进入休眠状态,当然在你没有关闭休眠功能的前提下,不过在近期有部分win7用户反映,将系统从休眠状态唤醒时,出现"拒绝访问"的错误,对于该问题我们如何解决呢?下面看为您带来的解决方法! 解决win7系统唤醒休眠状态出现"拒绝访问"错误的方法 第一步.进入Win7系统后,我们在键盘中按"Win+R&q

解决ASP.NET创建的线程的用户改变引发的拒绝访问错误

asp.net|创建|错误|访问|解决 解决ASP.NET创建的线程的用户改变引发的"拒绝访问"错误                ASP.NET创建的线程的用户由<identity impersonate="true"/> 改为NT AUTHORITY\NETWORK SERVICE, 引起"System.UnauthorizedAccessException","拒绝访问"     Dim thr As Thr

用户登录AG后,跳出拒绝访问错误

一用户登录AG后,跳出拒绝访问错误. 如下: 分析错误如下: 1.首先本地尝试登录Web Interface, 结果:没有问题. 2.查看事件日志 错误如下: 从错误可以看出,在安全通道未建立信任关系, 错误应该是证书问题, 解决方法: 在Web Interface上检查证书,看根证书是否在信任区里, 或者删除根证书,重新导入. 本文出自 "Citrix Cloud" 博客,请务必保留此出处http://shenhj.blog.51cto.com/829152/562206

Win8系统提示&quot;错误0x80070005拒绝访问“窗口怎么办?

  Win8系统提示"错误0x80070005拒绝访问"窗口怎么办?              具体方法如下: 解决方法: 1.开始; 2.搜索"cmd"; 3.右键点击"cmd"; 4.选择"以管理员身份运行"; 5.输入"cd x:xx"(其中 x:xx 是dll文件目录); 6.点击回车; 7.regsvr32 .dll文件名; 8.点击回车.

打印队列-PrintQueue.Purge()报Win32错误:拒绝访问

问题描述 PrintQueue.Purge()报Win32错误:拒绝访问 我在C#里获取打印队列PrintQueue时,调用暂停打印Pause.恢复打印Resume.取消打印Purge时,报了Win32错误:拒绝访问的错误,请问这是什么原因呢? 示例代码如下: using (PrintServer ps = new PrintServer()) { using (PrintQueue pq = new PrintQueue(ps, "打印机名称", PrintSystemDesired

Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法

转自 http://www.cnblogs.com/babycool/archive/2011/11/17/2253349.html Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法  最近几天从网上找了几个asp.net的登录案例想要研究研究代码,结果在用 Sql Server2005附加数据库文件时弹出错误信息:如下图:       ,一时无解,遂求助于百度谷歌,经过各种试验,特将解决办法整理于此,希望能帮到大家,同时如果有好的意见大家多多交流啊