WCF RIA Silverlight 部署问题

标签 wcf silverlight deployment ria

似乎世界上到处都是在部署 RIA WCF 服务时遇到问题的人,现在我也是其中之一。我已经尝试了很多东西,但都无济于事。我需要 WCF RIA 来支持我构建的 Silverlight 3 应用程序。

简短的故事是,使用新的 WCF RIA 服务(11 月 9 日?)我打开 VS 2008,创建新项目(silverlight 应用程序),启用“.NET RIA 服务”。将新项目添加到 Web 项目 - Linq2SQL dbml 文件(来自之前准备的 SQL 2005 DB)并编译。我向 web 项目添加了一个新项目 - 域服务(链接我需要的表)并编译。使用域上下文,我在 MainPage 中通过标准 RIA get 查询“加载”数据,并添加一个 TextBlock 以显示返回的数据。构建并运行 (cassini) - 成功。使用 VS 在本地 PC 上发布到 IIS - 成功。

使用 VS 发布到测试服务器 (IIS6) - 浏览到位置并加载 Silverlight 应用程序,但 Fiddler 告诉我我在所有 WCF .svc 请求上都有 404。使用 Fiddler 在服务请求上“启动 IE”,这是真的 - 404。

我已经运行了 aspnet_regiis、ServiceModelReg 并为 .xap、.xaml、.xbap 和 .svc 添加了 mime 类型。我已经将 System.Web.Ria 和 System.Web.DomainServices DLL 包含在复制本地 true 中。

我需要帮助

a) 解决方案

b) 寻找解决方案的方法

最佳答案

我也遇到了一些麻烦,尽管一旦我弄清楚它们就相对简单了。

一、跑通http://timheuer.com/blog/archive/2009/12/10/tips-to-deploy-ria-services-troubleshoot.aspx (尽管您似乎已经掩盖了大部分内容)。

检查您的 DomainServiceModule 是否在 web.config 的新 system.webServer 位和 IIS6 的旧位中:

    <httpModules>
   <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
   <add name="DomainServiceModule" type="System.Web.Ria.Services.DomainServiceHttpModule, System.Web.Ria, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </httpModules>

最后,我必须手动创建我的服务,方法是创建 .svc 文件,其中 SL 正在寻找它们(来自 fiddler)并填充它们:
<%@ ServiceHost Service="NameOfSerice" Factory="System.Web.Ria.DomainServiceHostFactoryEx" %>

确保您还直接访问 .svc 文件(最后没有/binary),因为您可能会在那里遇到一些不错的错误(当然,一旦您解决了 404!)

哈,

约旦。

关于WCF RIA Silverlight 部署问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2017280/

相关文章:

c# - .Net 4.5+ 中是否仍然存在 C# WCF Proxy ClientBase<T> Disposal 问题

wcf - 当前 WCF 调用的数据存储在哪里? ThreadStatic 安全吗?

c# - 如何在从 Soap 客户端调用 ASP.Net Web 服务时保留 session

c# - WCF 服务双重模拟?

Silverlight:通过 XAML 设置 DateTime 属性?

silverlight - XAML 到 XHTML 转换器

C# 应用程序部署、安全、复制保护?

visual-studio - Visual Studio 安装程序 : How to Target Windows Public Documents Folder?

mysql - 在IIS生产服务器上部署带有MySql db的ASP.NET MVC(生产服务器上没有VS)

silverlight - 我可以在 ActiveX 控件中使用 Silverlight 吗?