sl部署比开发还麻烦,还好在网上找到这篇帖子,基本解决了遇到的所有问题:
http://www.cnblogs.com/sonce/archive/2011/03/04/1970803.html
当做好了一个Silverlight程序,这是我们需要部署程序到IIS。我的程序使用WCF RIA SERVICE+Silverlight开发。先看下我的环境:
系统:WIN7 64bit
IIS:IIS7 ,.NET 4.0,Silverlight 4
首先以管理员身份运行命令行:
run "c:\windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -i"
run "c:\windows\Microsoft.NET\Framework\v4.0.30319\ServiceModelReg.exe -i"
确保iis支持.net4
1:我们先发布程序,如下图,在***.WEB项目右键—>Publlic.
2:先发布程序到文件系统,选择File System,选择存放路径。然后单击publish。
在发布的目录中有bin文件夹,里面存放的是你程序引用的dll,ClientBin中存放XAP包。外面是一些页面和web.config。
3:打开IIS,在Default Web Site添加应用程序,名字为test,程序池选择的是DefaultAppPool。
4:浏览网站,出现500错误,主要是目录访问权限问题。
打开文件夹属性—>安全,添加IUSER,和IIS_IUSERS用户,并给予修改的权限。
5:刷新网页,出现框架版本问题,我们修改DefaultAppPool程序池,选择.NET版本为4.0。
6:再次刷新程序,靠,又出现未找到程序集错误。 因为在服务器上我们没有装RIA SERVICE,可以在这个地方下载http://www.silverlight.net/getstarted/riaservices/。如果你没有权限在服务器上面安装,可以通过下面拷贝程序集的方法来解决此问题。
选择图中的三个程序集,在属性窗体中选择复制到本地设置为True.然后重新发布一次。
7:在此运行程序,嗯,这下程序显示出来了。但是无法找到服务。
对每一个DomainService,和WCF在运行时被动态的创建,地址是域名/DomainService类名-DomainService类名.svc。如果你的DomainService类在命名空间VDP.Service.Web,类名是CustomerContext,那么地址是:http://www.yourdomain.com/VDP-Service-WEB-CustomerContext.svc。
如果经过上面的设置还未能解决,则需要检查IIS身份验证。因为WCF不支持多重验证架构。
如果你的程序使用FORM验证,在IIS对应的虚拟目录页需要启用Form验证,表单验证+匿名验证也可以正常运行。如果是表单验证+集成验证的话则不可以。
同样如果你使用WINDOWS验证,确保启用了集成验证。
看下图,我启用了Windows验证和Form验证,所以我需要停止到Windows验证。
禁用WINFORM验证。
通过上面的一系列配置,程序成功的部署到了IIS7。
参考资料:
http://blogs.msdn.com/b/saurabh/archive/2010/03/16/ria-services-application-deployment.aspx
http://www.cnblogs.com/haio/archive/2010/07/12/1775809.html
- 大小: 30.8 KB
分享到:
相关推荐
【IIS7部署Silverlight应用程序】\n\nSilverlight是一种由微软开发的富互联网应用程序(RIA)平台,主要用于构建和运行丰富的交互式用户体验。它结合了XAML和.NET Framework,使得开发者可以创建具有高质量图形、...
### IIS7部署Silverlight应用程序的关键步骤与挑战 在部署Silverlight应用程序至IIS7的过程中,开发者可能会遇到一系列的问题,包括但不限于框架版本冲突、程序集缺失、服务定位困难以及身份验证配置不当等。以下是...
通过以上步骤,可以成功地在IIS服务器上部署Silverlight应用程序。需要注意的是,在实际部署过程中可能会遇到各种各样的问题,及时排查并解决这些问题对于确保应用程序正常运行至关重要。此外,为了提高用户体验和...
本文主要介绍如何在IIS6和.NET Framework 4.0环境下部署一个包含Silverlight 4和WCF服务的应用程序。以下是对整个部署过程的详细解析: 1. **VS2010中发布应用程序** - 使用Visual Studio 2010作为开发环境。 - ...
部署Silverlight应用程序的步骤如下: - **提取部署包**: 下载并解压缩包含Silverlight应用程序的所有必要文件的部署包。 - **启动IIS Manager**: 打开IIS管理工具,这是配置IIS设置的主要界面。 - **创建Website...
接下来,我们来看如何在ASP.NET Web网站或Web应用程序中部署Silverlight 2应用: 1. 在你的ASP.NET页面中,需要引入必要的注册指令,以便使用Silverlight控件: `<%@ Register Assembly="System.Web.Silverlight" ...
在IIS中部署Silverlight应用程序的过程主要包括以下几个步骤: 1. **创建网站或应用程序池**:在IIS管理器中,你需要创建一个新的网站或应用程序池来承载Silverlight应用。选择合适的标识(通常为LocalSystem),并...
本文主要介绍如何在IIS6服务器上,基于.NET Framework 4.0部署一个包含Silverlight 4和WCF服务的应用程序。以下是详细步骤: 1. **发布应用程序**: - 使用Visual Studio 2010,对Web项目进行发布。选择“发布”...
在Windows 2003 sp2 + IIS6.0 环境下部署Silverlight + WCF Ria Services应用程序步骤: 1:安装IIS 6.0 (默认有可以跳过) 2:安装Framework4.0 3:安装Silverlight_4_Toolkit_April_2010.msi 4:建创网站的虚拟目录 哈哈...
- 配置Silverlight应用程序的 MIME 类型,添加`application/x-silverlight-app`到IIS的MIME类型设置中。 2. **WCF服务部署**: - 编译WCF服务项目,生成DLL文件和相应的服务配置文件(如`Service1.svc`或`...
1. **打包项目**:将Silverlight应用程序打包成XAP文件。 2. **配置服务器**:确保服务器支持Silverlight所需的MIME类型。 3. **上传文件**:将打包后的XAP文件上传至服务器。 4. **验证部署**:通过浏览器访问应用...
总之,Windows 7 下的 IIS 7.5 是一个功能强大且易于使用的 Web 服务器平台,非常适合开发和部署各种 Web 应用程序,尤其是支持 Silverlight 技术的应用。通过上述步骤,您可以轻松地在本地环境中搭建和测试您的 ...
7. **添加应用程序配置(web.config)**: 将Visual Studio生成的web.config文件复制到IIS网站的根目录下。此文件包含了服务的配置信息,如行为、绑定、终结点等。 8. **测试服务**: 在IIS管理器中,选择“浏览...
在Win2003服务器上的IIS环境中部署Silverlight应用时,可能会遇到Silverlight插件无法正常显示的情况。这种问题通常是由于IIS没有正确配置MIME类型所导致的。 #### 四、MIME类型配置详解 MIME类型是Internet标准,...
本文将详细讲解将 ASP.NET 网站部署到 Win7 中的 IIS 的过程,包括创建一个 Silverlight 应用程序、将其部署到 IIS 中、解决访问权限的问题、配置应用程序池、设置托管管道模式、配置 ISAPI 和 CGI 限制等步骤。...
2)silverlight 访问数据服务 依赖于 WEB服务或者WCF 之类的服务,如果您想最终的应用程序不依赖于IIS 3) 这样一个需求寻求解决方案(无服务器运行WEB) :客户端不能上网,客户通过光盘U盘等方式COPY程序(网站程序...
SilverLight是微软开发的一个插件技术,主要用于构建和部署丰富的、交互式的Web应用程序,尤其擅长多媒体、图形和动画。它支持.NET框架,并能通过XAML语言定义用户界面。在跨域通信的场景下,SilverLight作为客户端...
在IIS7上发布Web服务和Silverlight应用程序,需要配置合适的站点、应用程序池和权限。IIS7支持ASP.NET 4.x,这是Silverlight 5的运行环境。确保IIS7已启用ASP.NET,安装Silverlight运行时,并配置应用程序池为集成...
5. **应用程序文件结构**: 在服务器上设置好Silverlight应用程序的目录结构,包括必要的文件和子目录。例如,在网站的根目录下创建一个名为`App_Data`的文件夹来存放数据库文件。 6. **配置Web.config文件**: 需要在...