【问题标题】:RIA Services 404 Error on Windows Server 2012Windows Server 2012 上的 RIA 服务 404 错误
【发布时间】:2014-01-21 14:09:31
【问题描述】:

我有一个使用 RIA 服务的大型 silverlight 应用程序,我正在从 WS2008 迁移到 WS2012。此应用程序在 2008 机器上运行良好。

在我的新机器上:

  • 已启用 WCF 激活、IIS、适用的安全性等。

  • 使用 SERVER=TRUE 安装 RiaServices.msi

常规 svc 的工作(我有一些用于日志记录)很好,我能够按预期与他们通信。

但是,当调用域服务时,我收到 404 错误。

对 /Clientbin/service_name.svc 下的域服务的任何调用都会返回 404 错误。

过去几天我一直在努力解决这个问题。有什么想法吗?

谢谢!

【问题讨论】:

  • 您应该发布您的更新作为答案并接受它。

标签: c# wcf wcf-ria-services


【解决方案1】:

我最终解决了这个问题。 404 显然是您在获得执行代码之前出现一些潜在错误时使用 RIA 服务所获得的结果。至少对我来说,最好的方法是创建不存在的 svc 文件(假装它是一个普通的 wcf 服务),将它放在 ClientBin 文件夹中,然后使用 Fiddler。一旦文件在那里,我的 404 变成了 500,并在 Fiddler 中描述了错误。

在我的情况下,错误是服务器上没有安装 SqlServerTypes 库,并且它正在抛出。

希望对某人有所帮助。

【讨论】:

    【解决方案2】:

    也许你已经知道了,如果不是,绝对值得一看:Troubleshooting the Deployment of a RIA Services Solution。
    另外,我不会费心在服务器端安装 RiaServices,只要确保将“复制本地”设置为 System.ServiceModel.DomainServices。*

    【讨论】:

      【解决方案3】:

      确保除了ClientBin 之外,您还部署了bin

      如果您使用自动部署(我使用 TFS),则应确保 bin 文件夹已实际部署。出于某种原因,我的 bin 文件夹没有通过 msdeploy 部署到新服务器 - 但所有其他文件都在那里。

      ClientBin 包含 xap 文件,它是在客户端上运行的文件。对我来说,部署得很好——所以看起来我的应用程序部署成功了。您将在该死的svc 映射中转圈圈,这完全是红鲱鱼。

      如果没有 bin 文件夹,再多的启用 SVC 处理程序都不会产生任何影响!

      --

      所以事实证明我的 bin 文件夹自 2015 年以来没有更新(即使在旧服务器上也是如此),这并不重要,但这解释了为什么我添加的一些新功能从来没有工作过,哈哈。它之前甚至可以工作的唯一原因是我最初在开始使用 TFS 部署之前已经 x 复制了它,因为某种原因只是部署客户端应用程序。

      这最终导致了我的问题(这是下面的正确设置):

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-04-30
        • 2018-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-16
        • 1970-01-01
        相关资源
        最近更新 更多