IIS6.0titlecache2.10配置步骤以及易出的问题.doc_第1页
IIS6.0titlecache2.10配置步骤以及易出的问题.doc_第2页
IIS6.0titlecache2.10配置步骤以及易出的问题.doc_第3页
IIS6.0titlecache2.10配置步骤以及易出的问题.doc_第4页
IIS6.0titlecache2.10配置步骤以及易出的问题.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

IIS6.0+titlecache2.10配置步骤以及易出的问题 Posted on 2009-03-05 22:38 lei3389 阅读(71) 评论(7) 编辑 收藏 网摘 所属分类: GIS 配置tilecache花了不少时间,一方面网上资料不多,还有就是网上资料因为太旧了,是错的,官方网站也没有给出如何配置,而是给了一个链接,链接到别人的blog去了,真是汗。所以我总结自己安装步骤,防止后人重蹈覆辙我的环境:WindowsServer2003+IIS6.0+tilecache2.10+python25关系不大的:openlayers2.7、Arcgis server 93 for donettilecache配置过程:一、添加python脚本支持因为tilecache使用python写的,所以要先让python能够运行,可以参考网上如何让iis支持pythonxp下面可能不一样,网上流行的那个tilecache+iis配置就是xp的。下面这篇文章写的太完美了,图文并茂,让人无法超越,我就不重复了如何在IIS6.0服务器上以CGI方式运行PythonDecember 15, 2007 5:18 pm 本文安装环境:python2.5 windows server2003 iis6.0一直以来,我开发测试python web程序,都是在自己笔记本的虚拟机上安装的linux下运行,使用的web服务器是Apache2.0。但有个问题,自己的IBM T40笔记本内存只有512MB,打开虚拟机时整个系统反应较慢。为此,我尝试了在window server 2003下的iis6.0上搭建python web程序测试环境,下面就是具体的安装配置步骤:1.点击“开始”-“程序” - “管理工具”,打开“Internet 信息服务(IIS)管理器”。2.设置python web服务扩展,点击服务器名称旁边的“+”。3.右键点击“web服务扩展”,然后选择“添加一个新的web服务扩展”。 注意:如果python cgi 不能运行,不要把“所有未知CGI扩展”状态设置为“允许”。(详细信息请参考第17步)4.输入一个Python扩展的名称,你可以自己自定义它的名称;点击“添加”。5.点击“浏览”。6.选择“CGI exe files(*.exe)” 文件类型。7.浏览打开你python的安装目录。8.选择“python.exe”,点击“打开”或直接按回车。9.现在添加-u “%s” “%s”。-u是防止return返回的新行有时会引起一些问题。%s代表字符串,第一个是代码python程序名称(如本例的hello.py),后面一个则是指可能带的参数。10.点击“确定”,忽略这个信息提示。11.选中“设置扩展状态为允许”。点击“确定”。12.右键点击你想设置运行python cgi程序的站点。选择“属性”。13.选择“主目录”选项卡,点击“配置”。14.点击“添加”按钮。15.点击“浏览”按钮16.再一次选择“CGI exe files(*.exe)”文件类型,然后选择“python.exe”,点击“打开”或直接按回车。17.这一条非常重要。-确认那里是正确的空格,并且所有的字母均为小写;如果你不想使用-u选项,你要确认这里能够映射匹配;如果你不这样做那么它将不会被web服务扩展识别出来,你的映射就会失败。注意:不要把“所有未知CGI扩展”状态设置为“允许”一些人在自己没有正确设置web服务扩展映射,python程序不能运行时会错误的把“所有位置CGI扩展“的状态设置为“允许”。这样将会存在安全隐患。-在扩展名输入框里,输入“.py”。-选择“限制为”,在后面的输入框里输入“GET,HEAD,POST”。-点击“确定”。18.“.py”的扩展将会出现在应用程序扩展列表里。点击“确定”。19.点击“确定”,你的服务器现在可以运行python cgi程序了。20.测试。现在可以用python cgi脚本测试你的服务器了。用你喜欢的编辑器创建一个新的python程序,将下面的代码复制进去。(我测试过这段代码可以运行。)import osprint Content-type: text/htmlprint print Python Sample CGIprint print Welcome to WBWB.NET!print HELLO, Python CGI Script!print if os.environ.has_key(REMOTE_HOST):print You have accessed this site from IP: +os.environREMOTE_HOST+else:print os.environCOMPUTERNAMEprint 下载hello.py源文件21.python cgi在IIS6.0上安装的疑难解答:-1出现“无法找到该页HTTP error 404”可能是:你的url路径不正确仔细检查第三步重启iis服务器或者其它原因-2出现“CGI ErrorThe specified CGI application misbehaved by not returning a complete set of HTTP headers”这可能是:正确的完成第17步(web服务扩展映射)你的CGI程序没有输入正确的头:print Content-type: text/htmlprint如果你还一直有问题,你可以发Email给我。(hint:我的名字是tips,域名是)恭喜你!你可以在IIS6.0上运行python cgi了!但是我要指出的是:网站属性主目录配置应用程序配置这个界面,配置完py脚本映射之后,点击确定,如果你安装了arcgis server,会提示你有三个虚拟目录是否要覆盖,默认一个都不选,保持默认,千万别覆盖,否则你的wms服务等一切ags的服务都不能访问了!我就挂在这里了,浪费了一天多的时间才知道这里出了问题.不能覆盖的原因:arcgis server在处理web service请求的时候,比aspx页面请求的处理底层得多,可以查看service虚拟目录下面的web.config文件,可以看出当http请求这个目录的时候,就交给了ags的dll来处理了,可以看下一点一点学ASP.NET之基础概念HttpModule/stwyhm/archive/2006/08/09/471729.html而当你把这个虚拟目录的脚本映射关系的配置覆盖之后,service虚拟目录下面的请求就无法得到正确处理,导致404的错误二、让tilecache缓存地图有很多文章转载开头以TileCache是我在翻译GIS for Web developer一书时了解的一个GIS组件开始的蒋波涛大师的一篇文章,是xp环境下的,对于我的环境,这里面很多做法是错误的,应该是因为版本古老&环境不同的原因1.将C:Inetpubwwwroottilecachetilecache.cgi文件重命名为C:Inetpubwwwroottilecachetilecache.py 编辑tilecache.py文件,将第一行代码#!/usr/bin/env python删除,将Service.Load中的参数修改为“C:Inetpubwwwroottilecachetilecache.cfg” 双引号2.在tilecache文件夹中新建一个Cache文件夹,这样是产生Cache的目录。我们需要给这个文件夹一个“可写”的权限我是给evryone了完全控制的权限3.更改tilecache.cfg文件中的缓存路径,就指向刚才建立的cache目录,就是cache下一行base=C:inetpubwwwroottilecachecathe 没引号3.编辑tilecache文件夹中的index.html文件,将tilecache.cgi?改为tilecache.py?这样就可以测试那个idnex.html文件了,当然要通过http:/localhost/tilecache/index.html这种方式测试了如果你成功了则会看到一幅世界地图,且在C:inetpubwwwroottilecachecathe 这个目录下已经缓存了一些图片,分级存放的我们要切图的或缓存的一般都是自己的wms服务,继续.如果是自己的wms服务则修改tilecache.cfg找到basicbasic是你想要缓存的图层名,一定保证正确,arcgis server发布了wms服务后wms下的图层名就变了下面url就是发布的wms服务地址可以同时添加很多个的,这样openlayers调用的时候,初始化wms类型layer时,指出layers:XXX通过这个XXX图层名可以在tilecache.cfg找到wms服务的url了三、切割整幅地图,产生瓦片缓存1.为python命令的执行添加环境变量,不添加也行,你每次都得到python的安装目录下去执行python的命令,多麻烦啊。我的电脑-属性-高级-环境变量,编辑path,加一个就可以了,就是python的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论