教你发布Silverlight Bussiness Application(SQL Server 登录,局域网访问,以及使用ArcGIS Server服务需要注意的问题)
原文:教你发布Silverlight Bussiness Application(SQL Server 登录,局域网访问,以及使用ArcGIS Server服务需要注意的问题)

之前发布过Silverlight应用程序,当时也没有你遇到什么阻碍,直接使用的Visual Studio 2010的Publish功能,貌似也没有作什么设置。后来重装系统,也就都没有了,这两天帮一个大哥做了一些小例子,顺便整合了一下。于是闲来无聊遍想发布一下,结果费了老大周折才弄好,于是再次好好记录一下,以便下次查阅。

开始之前我们你需要安装IIS 7.5,Visual Studio 2010,SQL Server 2008,这是本文测试的环境,其他的笔者没有试过,所以不是很清楚。下面就讲一下笔者发布的过程和遇到的问题。

在开始之前你有可能需要做一下如下的工作:

  1. 安装.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

posted on 2014-05-26 11:45 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/3752749.html

教你发布Silverlight Bussiness Application(SQL Server 登录,局域网访问,以及使用ArcGIS Server服务需要注意的问题)...相关推荐

  1. 创建Silverlight Bussiness Application时报错的解决

    重装系统后准备进行Silverlight Bussiness Application测试,发现机器莫名的报了两个错误 1.如下图所示,提示找不到Microsoft.Silverlight.CSharp ...

  2. C# OPC DA 协议同步及异步读取数据,支持局域网访问其 他OPC server

    C# OPC DA 协议同步及异步读取数据,支持局域网访问其 他OPC server

  3. arcgis server 服务发布搭建总流程(以本机作为服务器)

    文章目录 前提 1 创建本机ArcGIS server服务器 2 注册商用型数据库(SQL server) IP和端口的查看方式 授权文件查找方法 3 连接商用型数据库 4 服务发布 4.1将待发布的 ...

  4. 【完整的WebGIS教程】6.1 使用ArcGIS Server发布要素服务

    前言:在前面的文章中,我在[完整的WebGIS教程]5WebGIS目录树管理中,使用了捷泰发布好的服务,在第六章,我们将要自己发布服务,进而在网页上使用我们的数据. 我发布服务时候参考的是大佬的教程, ...

  5. C# 调用ArcGIS server admin api

    一.AGS server admin api 介绍 1.1什么是admin api AGS Server Admin api 官方的称呼是 AGS Server administrator api, ...

  6. ArcGIS Server 简介

    ArcGIS Server ArcGIS Server--企业级GIS服务器 产品概况 关键特征 扩展模块 常见问题 ArcGIS Server--企业级GIS服务器 ArcGIS Server是一个 ...

  7. 【转】ArcGIS Server安装

    转自 http://blog.csdn.net/ybgiser/article/details/3906269 一.ArcGIS Server产品包括两个部分: 1.GIS Server,它是一个提供 ...

  8. ArcGIS Server 部署与配置

    一.ArcGIS Server安装概述 ArcGIS Server安装过程包括两个部分:安装(installation)和安装后(post installation)设置.为了完成ArcGIS Ser ...

  9. ArcGIS Server常见问题集锦(转载)

    ArcGIS Server常见问题集锦(转载) 安装部署问题 1 用户名问题    在GIS Server PostInstall过程中会涉及到两个用户,默认情况下一个ArcGISSOM,一个是Arc ...

最新文章

  1. npm : 无法加载文件 D:\...\nodejs\npm.ps1,因为在此系统上禁止运行脚本
  2. 汇编编程计算机流程图,汇编程序怎么做流程图?
  3. 那些年,我们见过的 Java 服务端“问题”
  4. jQuery-事件和应用
  5. 怎么把arraylist集合的值放在实体类的属性了_原创 | 使用JPA实现DDD持久化-O/R映射元数据:类级映射-实体和值对象...
  6. 关于日志记录的一些感想
  7. 使用JSON数据报错和方法
  8. kettle的行转列主键用法详解(正规化 宽表到窄表的过程)
  9. 记飞机大战小游戏1.0
  10. java web jsp/servlet 考勤管理系统
  11. Android安卓小程序-随机数生成器
  12. 教学案例分析 计算机应用,计算机教学案例分析
  13. 两款常用的 MQTT 调试工具
  14. Pyecharts直角坐标系图:象形柱状图 PictorialBar
  15. vue+高德离线地图vue-amap开发
  16. 官宣!袋鼠云融资轮次和核心产品!欢迎来投
  17. 1800元龙芯笔记本试用报告 仅是PIII水平?
  18. 示波器界面的中英文切换
  19. FXCM福汇官网 fx-aisa.com外汇交易中,你必须了解的八种主流货币知识
  20. QT基于百度的人脸考勤系统

热门文章

  1. 网吧大哥服务器维修,《绝地求生》服务器又崩溃!网吧老板快要哭了
  2. 学习笔记(05):【中国PHP教育大牛高洛峰】亲授php教程-PHP常量的介绍
  3. 文本编辑快捷键_42种以上几乎可以在任何地方工作的文本编辑键盘快捷键
  4. python爬虫excel数据_最简单的爬数据方法:Excel爬取数据,仅需6步
  5. vue 表单验证正则_vue表单验证
  6. HIT-哈工大数据结构-作业5(C++)
  7. 小米有品众筹仅249!Oclean X智能触屏电动牙刷6日劲爆开抢
  8. 多款新品亮相!一文看懂nova 11系列及全场景新品发布会
  9. 2010年全球移动行业回顾:iPad大热 中国崛起
  10. 函数相乘和相除的导数及证明