教你发布Silverlight Bussiness Application(SQL Server 登录,局域网访问,以及使用ArcGIS Server服务需要注意的问题)...
之前发布过Silverlight应用程序,当时也没有你遇到什么阻碍,直接使用的Visual Studio 2010的Publish功能,貌似也没有作什么设置。后来重装系统,也就都没有了,这两天帮一个大哥做了一些小例子,顺便整合了一下。于是闲来无聊遍想发布一下,结果费了老大周折才弄好,于是再次好好记录一下,以便下次查阅。
开始之前我们你需要安装IIS 7.5,Visual Studio 2010,SQL Server 2008,这是本文测试的环境,其他的笔者没有试过,所以不是很清楚。下面就讲一下笔者发布的过程和遇到的问题。
在开始之前你有可能需要做一下如下的工作:
- 安装.net,并向服务器注册(一般可以跳过这一步,如果你是VS 2010,默认应该注册了4.0的.NET Framework了)
例如: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.msdn.com/b/saurabh/archive/2010/03/16/ria-services-application-deployment.aspx
转载于:https://www.cnblogs.com/lonelyxmas/p/3752749.html
教你发布Silverlight Bussiness Application(SQL Server 登录,局域网访问,以及使用ArcGIS Server服务需要注意的问题)...相关推荐
- 创建Silverlight Bussiness Application时报错的解决
重装系统后准备进行Silverlight Bussiness Application测试,发现机器莫名的报了两个错误 1.如下图所示,提示找不到Microsoft.Silverlight.CSharp ...
- C# OPC DA 协议同步及异步读取数据,支持局域网访问其 他OPC server
C# OPC DA 协议同步及异步读取数据,支持局域网访问其 他OPC server
- arcgis server 服务发布搭建总流程(以本机作为服务器)
文章目录 前提 1 创建本机ArcGIS server服务器 2 注册商用型数据库(SQL server) IP和端口的查看方式 授权文件查找方法 3 连接商用型数据库 4 服务发布 4.1将待发布的 ...
- 【完整的WebGIS教程】6.1 使用ArcGIS Server发布要素服务
前言:在前面的文章中,我在[完整的WebGIS教程]5WebGIS目录树管理中,使用了捷泰发布好的服务,在第六章,我们将要自己发布服务,进而在网页上使用我们的数据. 我发布服务时候参考的是大佬的教程, ...
- C# 调用ArcGIS server admin api
一.AGS server admin api 介绍 1.1什么是admin api AGS Server Admin api 官方的称呼是 AGS Server administrator api, ...
- ArcGIS Server 简介
ArcGIS Server ArcGIS Server--企业级GIS服务器 产品概况 关键特征 扩展模块 常见问题 ArcGIS Server--企业级GIS服务器 ArcGIS Server是一个 ...
- 【转】ArcGIS Server安装
转自 http://blog.csdn.net/ybgiser/article/details/3906269 一.ArcGIS Server产品包括两个部分: 1.GIS Server,它是一个提供 ...
- ArcGIS Server 部署与配置
一.ArcGIS Server安装概述 ArcGIS Server安装过程包括两个部分:安装(installation)和安装后(post installation)设置.为了完成ArcGIS Ser ...
- ArcGIS Server常见问题集锦(转载)
ArcGIS Server常见问题集锦(转载) 安装部署问题 1 用户名问题 在GIS Server PostInstall过程中会涉及到两个用户,默认情况下一个ArcGISSOM,一个是Arc ...
最新文章
- npm : 无法加载文件 D:\...\nodejs\npm.ps1,因为在此系统上禁止运行脚本
- 汇编编程计算机流程图,汇编程序怎么做流程图?
- 那些年,我们见过的 Java 服务端“问题”
- jQuery-事件和应用
- 怎么把arraylist集合的值放在实体类的属性了_原创 | 使用JPA实现DDD持久化-O/R映射元数据:类级映射-实体和值对象...
- 关于日志记录的一些感想
- 使用JSON数据报错和方法
- kettle的行转列主键用法详解(正规化 宽表到窄表的过程)
- 记飞机大战小游戏1.0
- java web jsp/servlet 考勤管理系统
- Android安卓小程序-随机数生成器
- 教学案例分析 计算机应用,计算机教学案例分析
- 两款常用的 MQTT 调试工具
- Pyecharts直角坐标系图:象形柱状图 PictorialBar
- vue+高德离线地图vue-amap开发
- 官宣!袋鼠云融资轮次和核心产品!欢迎来投
- 1800元龙芯笔记本试用报告 仅是PIII水平?
- 示波器界面的中英文切换
- FXCM福汇官网 fx-aisa.com外汇交易中,你必须了解的八种主流货币知识
- QT基于百度的人脸考勤系统
热门文章
- 网吧大哥服务器维修,《绝地求生》服务器又崩溃!网吧老板快要哭了
- 学习笔记(05):【中国PHP教育大牛高洛峰】亲授php教程-PHP常量的介绍
- 文本编辑快捷键_42种以上几乎可以在任何地方工作的文本编辑键盘快捷键
- python爬虫excel数据_最简单的爬数据方法:Excel爬取数据,仅需6步
- vue 表单验证正则_vue表单验证
- HIT-哈工大数据结构-作业5(C++)
- 小米有品众筹仅249!Oclean X智能触屏电动牙刷6日劲爆开抢
- 多款新品亮相!一文看懂nova 11系列及全场景新品发布会
- 2010年全球移动行业回顾:iPad大热 中国崛起
- 函数相乘和相除的导数及证明