发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
开始之前我们你需要安装IIS 7.5,Visual Studio 2010,SQL Server 2008,这是本文测试的环境,其他的笔者没有试过,所以不是很清楚。下面就讲一下笔者发布的过程和遇到的问题。
在开始之前你有可能需要做一下如下的工作:
例如:C:\WINDOWS\Microsoft.NET\Framework\<.net版本号> \aspnet_regiis.exe -i
具体的版本可查看Silverlight应用程序的配置文件,例如:
<compilation debug="true" targetFramework="4.0" />
2. 在服务器端启用WCF RIA Service.msi (可选,安装WCF RIA Service后发布Bussiness Application会自动的拷贝所需要的DLL,具体后续会说明)
下载RiaServices.msi,通过如下指令安装:
msiexec /i RIAServices.msi SERVER=true
3. 在根目录下放置跨域文件
一、这里假设你的Silverlight应用程序没有问题,已经准备好发布了。下面就开始我们的第一步。
1.在硬盘上见一个文件夹,用来存放你发布的网站。例如:在D盘建一个WebSite文件夹,然后再Web Site文件下见一个esri文件夹,例如:D:\My Web Site\esri.
2.打开Silverlight项目,Rebuild,然后点击Web项目,选择Publish
注意:如果您没有本文开始所说的在服务器端启用WCF RIA Service,那么这里您需要多一步操作,
在发布Silverlight应用之前你需要将以下三个引用的Copylocal设置为True
System.ServiceModel.DomainServices.Hosting
System.ServiceModel.DomainServices.Server
System.ServiceModel.DomainServices.EntityFramework(添加DomainService会有该引用),具体如下图所示,右键对应的DLL进行设置:
在弹出的配置窗口中选择文件系统(File System),并将目标位置设置为我们上面新建文件夹的路径,如下图所示:
之后点击Publish.
然后打开IIS管理器
右键网站,选择添加新网站
在添加网站中设置网站名称,以及物理路径(这里选择我们之前建立的文件夹:D:\MyWeb Site,因为在上一步中我们把Silverlight的应用程序Publish到了这个文件夹下了)
之后点击确定,这个时候我们的esri_site应该如下显示:
接着右键esri文件夹,选择转换为应用程序。
在弹出的窗口中点击确定
此时,IIS视图应该如下所示:
这时你可以点击右侧的浏览,查看你的应用程序了。
一般情况下,浏览都没有问题,当时这里需要注意几个问题:
1.涉及到引用ArcGIS Server服务的时候,需要注意服务的地址,不要带有localhost或者计算机名,全部用IP地址来代替。
2.涉及到登录数据库时,需要注意IIS启用的认证方式,以及SQL Server启用的认证方式,否则会出现"APPPOOL\xxx无法登陆的错误",具体可如下操作:
在Silverlight中默认启用的是Forms认证,所以在IIS中也要启用IIS认证,点击应用程序——选择身份验证,如下设置:
3.设置设置程序应用池为4.0
点击esri_site(Silverlight 应用使用的应用程序池),点击高级设置
选择4.0
注:当出现"APPPOOL\xxx"无法登陆时,发现有两种解决方案,先如下给出:
1.设置应用程序池的进程模型为LocalSystem
2.修改Silverlight应用程序中的数据库连接,在连接中增加,User ID和Password,例如这是本文使用的连接:
<add name="DefaultConnection" connectionString="Data Source=QZJ-PC;Initial Catalog=IBACK;Persist Security Info=True;User ID=sa;Password=quzijing" providerName="System.Data.SqlClient"/>
3.如果局域网无法访问,需要关闭防火墙(笔者测试时,发现开始WIN7 防火墙时,无法访问,关闭就好了)
总结:
IIS需要注意的问题:
1.注意注册.ent framework
2.注册WCF RIA Service服务(或者设置相关DLL 的Copy Local属性为True)
3.注意应用程序的认证方式,一般是开启Forms表单认证以及匿名认证。
4.注意应用程序池的设置
5.SQL Server的认证方式,数据库的连接问题,可以通过设置连接字符串解决
6.使用ArcGIS Server服务的时候J将计算机名改成IP地址,因为如果地图无法加载,会出现参考空间的错误。
7.如果上述都没有问题,但还是不能访问,试试关闭防火墙。
8.关于WCF服务发布的相关配置及问题,可参考这里:
http://blogs./b/saurabh/archive/2010/03/16/ria-services-application-deployment.aspx
来自: 昵称10504424 > 《工作》
0条评论
发表
请遵守用户 评论公约
SQL Server无法启动问题
SQL Server 无法启动
未检测到运行的SQL+SERVER+服务怎样办
未检测到运行的SQL+SERVER+服务怎样办开始运行 输入 services.msc 回车在弹出窗口内找到SQLServer服务和SQLBrowser服务并启动。
ArcGIS专题003:如何安装ArcGIS Server
ArcGIS专题003:如何安装ArcGIS Server.本文介绍如何安装和配置ArcGIS Server工具/原料。Windows 10 、ArcGIS Server 10.0、.net framew...
【转载】SQL Server 2005相关问题解决方法备忘
【转载】SQL Server 2005相关问题解决方法备忘【转载】SQL Server 2005相关问题解决方法备忘2010年08月07日 星期六 7:46.SQL Server不存在或访问被拒绝,1433端口未开放 解决方法: 在服务器上打开Micr...
Sql Server服务远程过程调用失败解决
Sql Server服务远程过程调用失败解决Sql Server服务远程过程调用失败解决问题: 今天SQL数据库登录不上了,然后想启动Sql实例,却发现...
Sql Server 2005安装异常问题
Sql Server 2005安装异常问题1、在安装过程中没有出现异常,但是安装完之后没有看到启动图标!答:右键单击我的电脑--单击管理--服务和应用程序--服务--(启动此服务)Distributed Transaction Coordinat...
解决:安装SQl 2008为SQL Server代理服务提供的凭据无效
解决:安装SQl 2008为SQL Server代理服务提供的凭据无效。安装时在“服务器配置”环节出现以下问题:为sql server代理服务提供的凭据无...
解决安装SQl_2008为SQL_Server代理服务提供的凭据无效
解决安装SQl2008为SQLServer代理服务提供的凭据无效。在Windows?Server?2008安装SQL?Server?2008出现的问题:安装时在“服务器配置”环节出现以下问题:为sql?server代理服务提供的凭据无效为sql?serve...
SQL SERVER启动不了问题
SQL SERVER启动不了问题 今天打开电脑手动启动SQL Server2000,却显示连接故障不能启动。因为昨天用360杀过毒就想着是不是因为这个问题,上网查了处理办法,没能解决。又再查,后突然想起昨天我还改过...
微信扫码,在手机上查看选中内容