WCF RIA 服务部署问题

标签 wcf silverlight wcf-ria-services ria

我有一个非常简单的示例 Silverlight 应用程序。我使用具有一个实体的实体模型向其添加了域服务。客户端应用程序只是在启动时加载实体中的所有行。当我在我的开发盒上运行它时,它按预期工作。但是,当我将它移动到我们的测试服务器时,我收到一个异常,说找不到我正在调用的方法(查询“GetCTCStation”的加载操作失败。远程服务器返回错误。NotFound。)。当我与 Fiddler 更密切地检查客户端/服务器通信时,我发现请求将发送到 http://[server url]/ClientBin/SilverlightApplication7-Client-Web-CTCService.svc/binary .
我把域服务加到web项目的根目录下,所以不明白为什么客户端要在ClientBin目录下找。它显然不在那里。我在这里做错了什么?我从来没有遇到过 RIA 7 月预览版的任何问题。

它是相对的,但会在 Generated_Code 文件中自动处理。并且 webconfig 中没有任何要配置的内容。我在创建域服务时使用了默认设置。我尝试在实例化服务时显式设置 uri,但发生了相同的异常。

最佳答案

经过长时间的斗争并尝试了许多不同的选择,我终于找到了解决方案。这篇文章是 key :

基本上,发布项目时,bin 文件夹中没有包含一些 dll。确保在引用下正确设置了以下 dll(确保 System.ComponentModel.DataAnnotations 指向 C:\Program Files\Microsoft SDKs\RIA Services\v1.0\Libraries\Server\System.ComponentModel。 DataAnnotations.dll ):

System.ComponentModel.DataAnnotations 和每个以 System.Web 开头的 dll 都需要将“Copy Local”设置为 true。

构建项目并再次发布。这为我解决了问题。

我要感谢为解决此问题做出贡献的所有人(在此线程和其他线程中)。

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

相关文章:

wcf - 从 REST WCF 服务中删除 .svc,且 "?wsdl"和 "/help"仍处于启用状态

c# - 客户端发现响应内容类型为 "but expected ' text/xml' 请求失败,响应为空

.net - Silverlight 内存分析器是否存在?

c# - 错误 属性 'xxxx' 是对象关键信息的一部分,无法在 WCF RIA 服务中修改

silverlight - NHibernate.Linq,WCF RIA 服务,奇怪的错误

c# - DataContract 在 WCF 客户端服务引用中不可用

wcf - 服务设计(WCF、ASMX、SOA)

silverlight - 在 Mac 上从 Silverlight 打开本地文件

silverlight - 如何将 silverlight datagrid 组合框 itemSsource 绑定(bind)到 viewModel