myriadstones

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

最近项目中要用到Silverlight 3 + ADO.NET Data Services,开发的时候一切正常(呵呵,都是之前没用过的技术,也费了不少功夫才用的比较顺手!) 。但最后要部署到IIS中去的时候,出现了好多问题,总结如下。(只是针对所遇到的情形)

1.   一定要先装IIS,再装.Net Framework 3.5 SP1 SP1ADO.NET Data Services必需的)

2.   【身份验证方法】只能选一个

a)   选择发布的网站或虚拟目录,右键菜单中选择【属性】

b)   选择【目录安全性】页

c)   点击【编辑】按钮

d)   除匿名访问外其它方式都点掉(如下图所示,当然也可以把匿名方式点掉,选其他‘一’种方式,这种情形针对安全性要求比较高的非开放式应用)

e)    

3.   如果Silverlight的内容不能显示,很大可能是IIS不识别其类型所致,添加相应MIME类型

a)   打开网站或虚拟目录【属性】对话框

b)   选择【HTTP头】页

c)   点击【文件类型】按钮

d)   若【.xaml】【.xap】类型不存在,点击【新类型】按钮,对应关系如下

        i.      .xaml - application/xaml+xml

       ii.      .xap - application/x-silverlight-app

4.   若【.svc】类型无法浏览,可能是【应用程序映射】未做

a)   打开网站或虚拟目录【属性】对话框

b)   选择【主目录】页

c)   点击【配置】按钮

d)  

e)   如果【.svc】映射不存在,应该自己添加之

f)   若已存在,也可编辑其动作限制,包括但不限于【DELETE,PUT,GET,HEAD,POST,DEBUG,MERGE】,根据实际数据服务用到的选择不同的配置

5.   即使上面这些都做到了,你可能发现程序运行以来以后一段比较长时间看不到数据(我在虚拟机里这种情况常常发生),这时候应该有点耐心等上一会,只要可以接受的时间内数据能出来,就说明整个系统的各个部分是正常工作的,正式发布到服务器后性能应该不是问题;若很长时间出不来,呵呵,那可能是其他问题了,Bingor Google or Baidu】一下吧,^_^

posted on 2009-09-27 21:11  卞磊  阅读(772)  评论(3编辑  收藏  举报