注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

Silverlight开发之四网站程序的发布  

2013-01-23 20:20:55|  分类: NET(C#) |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Silverlight开发之四网站程序的发布

要准备测试,所以要将SL的程序发布到服务器上,因为目前只是在WIN7上进行发布,所以这里的环境是WIN7+IIS7+SL+RIA。以后有时间,会把在其它操作系统以及WCF的方法通信的SL程序发布总结。

提前安装好IIS,IIS的安装方法,这里不赘述。安装成功后在IE中输入:

http://localhost即可出现IIS7的欢迎界面。这也算是一种查看IIS版本的方法吧。 也可以打开IIS管理器,点击右上角的帮助关于,弹出一个对话框,下面有版本号,但注意,这个被盖住了一大部分,所以一般人不会注意。

言归正传。

首先总结一下发布的方法:

1、  源码发布:即把所有的代码都拷到虚拟目录下。

2、  发布包发布:使用MSDSPLOY来进行。

3、  使用项目自带的发布。

本例采用最后一种,第一种与这个类似,第二种没有弄。

第一步:

首先打开需要发布的工程,这里注意一定选择WEB工程不要选择SL的工程。右键---发布。在弹出的对话框中,“发布方法”选择文件系统。然后点击“发布”即可在指定的文件夹内发布项目的内容。

Silverlight开发之四网站程序的发布 - 还东国 - 还东国的博客
 

其中的内容如上面的图片所示。

这里有一个需要注意的地方,如果不在这里处理,就会在发布时遇到如下问题:

could not load file or assembly system.servicemodel.domainservices.host..

当然,你可以直接到program files\microsoft sdks\ria services\v1.0\libraries\server中把所有的库都拷过去。(不用挑,没多大,其实用到的只有几个库,但为了省事安全,全拷过去。),另外,就是你在工程中导出前,将使用的这几个DLL,属性,复制到本地改成TRUE。道理是一样的。

第二步:打开控制面板,管理工具,双击IIS管理器,在左侧的Default web site处右击,添加应用程序,在弹出的对话框中添加对应的项目。

注意应用程序池,选择DefaultAppPool,这个应用程序池,可以在左侧的目录树上点击“应用程序池”一般如果没有安装高级版的NET FRAMEWORK,默认是V2,所以在发布时,要注意在安装好高版本的NET FRAMEWORK后,将其选择为V4或更高。如下图:

这里网上有资料说如果使用classic也有可能出错,但这里没遇到。不表述。

Silverlight开发之四网站程序的发布 - 还东国 - 还东国的博客
 

第三步:首先,在default web site中的右侧图标中,选中ASP,启用父路径;然后单击默认站点,单击右侧的绑定,进入配置,可以配置名称和IP及相应的端口。再次,点击默认文档图标,增加默认文档。

第四步,此时你输入http://localhost:xxxx/xxxxxx(前面四个小X是指端口号如果是80可以忽略,后面的六个小X是你的默认站点下的添加的程序别名),就可以看到可以访问的文件列表了。如果你加上相应的网页,即:http://localhost/xxxxxx/xxx.aspx即可打开网站。如果是外部计算机访问,将localhost改为对应的IP地址即可。注意,由于没有DNS,所以不要用名称来访问,否则会报DNS解析错误。

或者,在相应的应用程序(比如上面的六个小X)上右击,选择管理网站,选择浏览,这时候就应该打开主页程序才对。

虽然说按上面几步走会成功,但难免由于各种环境的不同会引起一些错误,列举如下:

1、报错说“文件夹不可以访问,请打开IIS管理器,启用目录浏览”

解决方法:按照提示,进入IIS管理器,双击目录浏览图标,在右侧点击启用。

2、自行添加网站而不是添加到默认网站下,报不可以访问。即本地可以使用,但外面的计算机无法访问。

解决方法:添加到默认的网站下即可。

3aspx无法使用,无法使用,而使用HTML做为起始而没问题。连接RIA的服务返回连接函数的错误,下面提示:"托管的代码需要安装asp_iis.exe" ,显示500.21错误.

没有注册aspnet_iis.exe(C:\Windows\Microsoft.NET\Framework\v4.0.30319),进入这个路径运行一下就可以了(可以解决一种现象),但最终原因发现是安装的NET FRAMEWORK是客户端版,删除后安装完整版解决。

还有一种500.19的错误,是权限设置不好,在文件夹上添加iusersiis_users的访问、修改的权限就可以了。

还要多几说几句:提前准备好相应的必备软件,如NET FRAMEWORK,如果是在XP上还要准备Wic_x86_chs.exe,数据库软件,等等。

下来有时间做一个完整的安装包。

要过年了,心情浮躁了很多,但还是要潜下心来,好好学习。

  评论这张
 
阅读(597)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017