gpt4 book ai didi

WCF RIA Silverlight 部署问题

转载 作者:行者123 更新时间:2023-12-01 02:58:27 25 4
gpt4 key购买 nike

似乎世界上到处都是在部署 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com