Silverligth API for ArcGIS应用程序IIS发布

来源:互联网 发布:xmonad 源码 编辑:程序博客网 时间:2024/05/29 16:36
      捣鼓了一段时间的Silverlight API for ArcGIS的程序,需要在IIS中发布,折腾半上午之后,终于搞定。本着好脑瓜不如烂笔头的原则,将折腾过程记录如下。

      首先,发布Silverlight程序,需要的文件为:工程文件——.web文件夹——(.html文件和相关的.xap文件),将其放到C:/inetpub/wwwroot目录下或者新建虚拟目录都可以。

      接着,在IIS中要进行设置,对于IIS6需要添加IIS所能解析的文件类型(.xaml, .xap),IIS7不再需要,系统默认添加好了。

添加解析文件类型的可以参考帖子:

 

ArcGIS Silverlight应用程序部署(带实例)

 

该贴图文并茂,直接完成了发布过程。

      可惜,我按照上贴发布完成之后,地图一片空白,只有esri的小标志在浏览器的右下角,于是乎,继续百度,找到了以下几篇帖子,主题皆为地图空白的原因,罗列如下:

 

分析ArcGIS Server发布的地图显示空白原因

ArcGIS Server网站发布后地图显示空白的原因之一

ArcGIS Server网站发布后地图显示空白的原因之一(这个貌似是原帖,上面那帖纯属喜欢对方的空间风格)

ArcGIS Server地图空白原因补充

关于使用Silverlight通过IP地址访问本地ArcGIS Server发布的Rest服务无法出图的问题

 

    上面的帖子始终不太对路,虽然能解决某些问题,但跟我的问题还是不匹配,转投谷哥,后觅到帖子另一篇,终于解决问题。终极帖如下:

ArcGIS API for Silverlight开发入门(1):Getting Started

其实diligentpig的这篇大作早已经拜读过,只是从来没看过之后的回复,在回复中提到了两个xml文件,是这两个文件管理了存在WebServices的程序发布时跨域访问的通信(不确定表述是否准确),在nasa的帖子中有详细的说明:

分析Silverlight跨域调用

很喜欢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)

 

原创粉丝点击