今天在本机发布含有sliverlight和wcf服务的web网站,环境是windows server 2003,其中遇到一些问题,经过同事的帮忙终于搞定,现在将步骤写下.

1.打包/发布设置,单击鼠标右键,选择"打包/发布设置"

2.设置网站中部分属性,具体几个如下所示,

其中的端口号需要设置一个未被分配的,此处用于WCF调用的端口号

此处单击从webconfig导入,勾选从现有的数据库中抽取,具体见图片,配置连接服务器字符串

3.以上配置好后,单击右键发布

选择文件系统,并配置好一个目标路径,用于存储需要发布的文件

4 在IIS中添加一个网站,单击我的电脑右键=》管理可以跳入IIS管理界面,单击网站右键=》新建网站建立新网站

配置一个未分配的网站TCP端口,如果是固定IP的服务器,可填写网站IP,也可以不填写

选择上面配置的文件路径

4.此处很重要,需要IIS解析xap文件和xaml,我自己配置的时候,iis无法解析,需要写入解析文件,配置如图所示

5.以上配置之后可以访问后缀*.htm,*.html,可是无法访问*.svn文件,需要用户注册WCF服务,其中我安装的是.NET Framework 4.0

(1)安装.NET Framework 4.0;
(2)运行【C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i】,配置ASP.net的运行环境;
(3)运行下面两句命令行,将WCF注册到IIS中,如果在cmd命令行中不运行,找到文件单击exe文件也可以。
  【C:\WINDOWS\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe /i /x】
  【C:\WINDOWS\Microsoft.Net\Framework\v3.5\WFServicesReg.exe /c】
(4)把下面的文件拷贝到IIS的虚拟目录下,重起IIS服务。  
  - svc文件
  - 你的测试模块文件
  ・Web.config(将binding设置成basicHttpBinding)

6.以上两个重要的配置就完成,其后就是主页的配置和.net环境选择

7.在浏览器中输入自己的IP+端口号即可访问浏览http://localhost:800/WcfPortal.svc