【问题标题】:WCF RIA Services Class Library and DeploymentWCF RIA 服务类库和部署
【发布时间】:2011-06-22 09:15:40
【问题描述】:

按照http://msdn.microsoft.com/en-us/library/ee707351(v=VS.91).aspx 的演练,我有一个使用 WCF RIA 服务类库的有效 Silverlight 解决方案。我现在被困在如何将它部署到生产服务器上。

在以前使用标准 WCF 类库的项目(不使用 RIA 服务)中,我必须创建一个单独的 Web 应用程序来托管服务。在部署时,很明显我需要同时部署前端(Silverlight 托管)Web 应用程序和服务器(WCF 托管)Web 应用程序,并且一切正常。

使用 WCF RIA 服务类库解决方案时,解决方案中只有一个 Web 应用程序。我假设由于该解决方案在 VS 中有效,因此该服务以某种方式托管在为 Silverlight 前端创建的同一个 Web 应用程序中,但这并不明显。无论如何,我使用 Web Deploy 部署了应用程序(就像我之前做过其他应用程序一样),但它不起作用。我真的没想到!

谁能指出我正确的方向?

【问题讨论】:

  • 从这里开始尝试:timheuer.com/blog/archive/2009/12/10/…。它较旧,但仍然主要适用。
  • 我有类似的问题,你可以看到这个帖子stackoverflow.com/questions/6530729/…
  • 我想添加答案作为回复,但似乎点击了错误的按钮。我没有在 IIS 服务器上安装 RIA,因为我收到一条消息,让我相信你做不到。但是,有一个命令提示符命令可以执行特殊的服务器安装,请参见此处 msdn.microsoft.com/en-us/library/ff426913(v=VS.91).aspx。现在只需部署 Web 项目即可工作。

标签: silverlight deployment wcf-ria-services


【解决方案1】:

当您将 .web RIA 类库项目链接到您的主 Web 项目时,服务会通过以下 URL 在后台访问:

http://localhost:2911/ClientBin/RiaServices-Documents-Web-DocumentDomainService.svc/binary/GetDocuments?$take=20&$includeTotalCount=True

客户端 RIA 类库项目只是假设一个相对 URL(相对于托管项目),因此它们可以在任何 Silverlight 应用程序中工作。

唯一的要求是将 RIA 服务“.Web”项目链接到托管您的 Silverlight 应用程序的网站。这将相对于 clientbin 文件夹放置所需的服务,准备好使用。

【讨论】:

    【解决方案2】:

    我没有在 IIS 服务器上安装 RIA,因为我收到一条消息,让我相信你做不到。但是,有一个命令提示符命令可以执行特殊的服务器安装,请参见此处 msdn.microsoft.com/en-us/library/ff426913(v=VS.91).aspx。它现在只需部署 Web 项目即可工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      相关资源
      最近更新 更多