Silverligth API for ArcGIS应用程序IIS发布
捣鼓了一段时间的Silverlight API for ArcGIS的程序,需要在IIS中发布,折腾半上午之后,终于搞定。本着好脑瓜不如烂笔头的原则,将折腾过程记录如下。
首先,发布Silverlight程序,需要的文件为:工程文件——.web文件夹——(.html文件和相关的.xap文件),将其放到C:/inetpub/wwwroot目录下或者新建虚拟目录都可以。
接着,在IIS中要进行设置,对于IIS6需要添加IIS所能解析的文件类型(.xaml, .xap),IIS7不再需要,系统默认添加好了。
添加解析文件类型的可以参考帖子:
该贴图文并茂,直接完成了发布过程。
可惜,我按照上贴发布完成之后,地图一片空白,只有esri的小标志在浏览器的右下角,于是乎,继续百度,找到了以下几篇帖子,主题皆为地图空白的原因,罗列如下:
ArcGIS Server网站发布后地图显示空白的原因之一(这个貌似是原帖,上面那帖纯属喜欢对方的空间风格)
关于使用Silverlight通过IP地址访问本地ArcGIS Server发布的Rest服务无法出图的问题
上面的帖子始终不太对路,虽然能解决某些问题,但跟我的问题还是不匹配,转投谷哥,后觅到帖子另一篇,终于解决问题。终极帖如下:
ArcGIS API for Silverlight开发入门(1):Getting Started
其实diligentpig的这篇大作早已经拜读过,只是从来没看过之后的回复,在回复中提到了两个xml文件,是这两个文件管理了存在WebServices的程序发布时跨域访问的通信(不确定表述是否准确),在nasa的帖子中有详细的说明:
很喜欢nasa写的开发博文的风格,深入浅出,从中又能体会出去其对所研究东西的热爱。
在根目录下添加clientaccesspolicy.xml和crossdomain.xml后,用一个简单程序测试一下,成功,开心-ing!
问题虽小,但学习是个过程,搞定还是相当开心滴!也跟各位帮助我的帖子和帖子作者表示感谢!
P.S.
这个过程中还发现了如有参考价值的文(按相关度排列):
Silverlight API学习笔记(三)(主要涉及ArcGIS API for Silverlight/WPF FAQ)
Problem: Map service preview is blank in ArcCatalog from an ArcGIS Server .NET map service(ArcGIS 资源中心对于地图服务空白的解决方法,帖子有点老,但方法不算老)
Silverlight+webservice iis发布之后 数据无法显示(这篇类似于地图空白,只是该贴不是针对arcgis的而已)
silverlight项目引用webservice的发布问题的一个解决方法(貌似是用不同的方法,解决了跟上面帖子一样的问题,都是用IP代替localhost)
posted on 2010-09-06 22:49 smellflower 阅读(460) 评论(0) 编辑 收藏 举报