【问题标题】:WCF Data Services + Application Request RoutingWCF 数据服务 + 应用程序请求路由
【发布时间】:2011-11-22 18:09:06
【问题描述】:

当我们尝试使用与 ARR 一起使用的数据服务更新/删除时,我们遇到了问题。

在 server1 中,我们有 ARR,它将调用路由到托管数据服务的 server2。

客户端连接到server1 Url。

如果我们尝试使用 server1 Url 使用数据服务获取/添加新实体,它工作正常。调用正在使用 ARR 的 UrlRewrite 模块转发到 server2。

但是当我们尝试更新/删除一个实体时,看起来数据服务层知道该实体是从哪个服务器获取的(ATOM 提要包含 server2 Url),所以它直接将消息发布到应用服务器。

在 Silverlight 中,这会导致跨域问题并且请求失败。

我无法获得任何帮助来解决这个问题。有关解决此问题的任何建议?

有没有办法用 server1 url 覆盖来自 WCF DAtaServices 的 ATOM 提要响应中的 url?

【问题讨论】:

    标签: wcf url-routing wcf-data-services


    【解决方案1】:

    我可以利用出站规则重写 wcf 数据服务响应返回的 url,然后再到达客户端。 在上述解决方法中,我遇到了一个问题。 由于客户端的对象实现失败,响应的内容长度未正确更新。

    参考链接http://forums.iis.net/t/1178017.aspx 后,我调整了缓冲区设置并使其工作。无法理解为什么缓冲区设置会影响内容长度标头。谁有更多的细节请告诉我。

    【讨论】:

      猜你喜欢
      • 2013-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多