多语言展示
当前在线:1392今日阅读:113今日分享:31

发布Silverlight Bussiness Application

1、安装.net,并向服务器注册(一般可以跳过这一步,如果你是VS 2010,默认应该注册了4.0的.NET Framework了)例如:C:\WINDOWS\Microsoft.NET\Framework\<.net版本号> \aspnet_regiis.exe -i具体的版本可查看Silverlight应用程序的配置文件,例如:    2、在服务器端启用WCF RIA Service.msi  (可选,安装WCF RIA Service后发布Bussiness Application会自动的拷贝所需要的DLL,具体后续会说明)      下载RiaServices.msi,通过如下指令安装:       msiexec /i RIAServices.msi SERVER=true3、 在根目录下放置跨域文件
方法/步骤
1

这里假设你的Silverlight应用程序没有问题,已经准备好发布了。下面就开始我们的第一步。1.在硬盘上见一个文件夹,用来存放你发布的网站。例如:在D盘建一个WebSite文件夹,然后再Web Site文件下见一个esri文件夹,例如:D:\My Web Site\esri.2.打开Silverlight项目,Rebuild,然后点击Web项目,选择Publish

2

注意:如果您没有本文开始所说的在服务器端启用WCF RIA Service,那么这里您需要多一步操作,在发布Silverlight应用之前你需要将以下三个引用的Copylocal设置为TrueSystem.ServiceModel.DomainServices.HostingSystem.ServiceModel.DomainServices.ServerSystem.ServiceModel.DomainServices.EntityFramework(添加DomainService会有该引用),具体如下图所示,右键对应的DLL进行设置:

3

在弹出的配置窗口中选择文件系统(File System),并将目标位置设置为我们上面新建文件夹的路径,如下图所示:

4

之后点击Publish.然后打开IIS管理器右键网站,选择添加新网站

5

在添加网站中设置网站名称,以及物理路径(这里选择我们之前建立的文件夹:D:\MyWeb Site,因为在上一步中我们把Silverlight的应用程序Publish到了这个文件夹下了)

6

之后点击确定,这个时候我们的esri_site应该如下显示:

7

接着右键esri文件夹,选择转换为应用程序。

8

在弹出的窗口中点击确定

9

此时,IIS视图应该如下所示:

10

这时你可以点击右侧的浏览,查看你的应用程序了。

11

一般情况下,浏览都没有问题,当时这里需要注意几个问题:1.涉及到引用ArcGIS Server服务的时候,需要注意服务的地址,不要带有localhost或者计算机名,全部用IP地址来代替。2.涉及到登录数据库时,需要注意IIS启用的认证方式,以及SQL Server启用的认证方式,否则会出现'APPPOOL\xxx无法登陆的错误',具体可如下操作:  在Silverlight中默认启用的是Forms认证,所以在IIS中也要启用IIS认证,点击应用程序——选择身份验证,如下设置:

12

设置设置程序应用池为4.0点击esri_site(Silverlight 应用使用的应用程序池),点击高级设置

13

选择4.0

14

注:当出现'APPPOOL\xxx'无法登陆时,发现有两种解决方案,先如下给出:1.设置应用程序池的进程模型为LocalSystem

15

修改Silverlight应用程序中的数据库连接,在连接中增加,User ID和Password,例如这是本文使用的连接:如果局域网无法访问,需要关闭防火墙(笔者测试时,发现开始WIN7 防火墙时,无法访问,关闭就好了)总结:IIS需要注意的问题:1.注意注册.ent framework2.注册WCF RIA Service服务(或者设置相关DLL 的Copy Local属性为True) 3.注意应用程序的认证方式,一般是开启Forms表单认证以及匿名认证。4.注意应用程序池的设置5.SQL Server的认证方式,数据库的连接问题,可以通过设置连接字符串解决6.使用ArcGIS Server服务的时候J将计算机名改成IP地址,因为如果地图无法加载,会出现参考空间的错误。7.如果上述都没有问题,但还是不能访问,试试关闭防火墙。

推荐信息