2011-11-21 100 views
0

我們在與ARR一起使用時嘗試使用數據服務進行更新/刪除時遇到了問題。WCF數據服務+應用程序請求路由

在server1中,我們有ARR,將呼叫路由到託管數據服務器的server2。

客戶端連接到server1 Url。

如果我們嘗試使用server1 Url的數據服務器來獲取/添加新實體,它可以正常工作。使用ARR的UrlRewrite模塊將調用轉發到server2。

但是,當我們嘗試更新/刪除一個實體時,它看起來像dataservices層知道實體從哪個服務器獲取(ATOM提要包含server2 Url),所以它將消息直接發佈到應用服務器。

在Silverlight中,這會導致跨域問題,並且請求失敗。

我無法幫助解決問題。有關解決此問題的任何建議?

有沒有什麼辦法可以將來自WCF DAtaServices的ATOM提要響應與server1 url一起覆蓋網址?

回答

0

我可以利用出站規則重寫wcf數據服務響應返回的URL,然後到達客戶端。 我在上面的解決方法中遇到了一個問題。 由於客戶端的對象實現失敗,響應的內容長度沒有得到正確更新。

在引用鏈接http://forums.iis.net/t/1178017.aspx之後,我調整了緩衝區設置並使其工作。無法理解緩衝區設置爲何影響內容長度標題。任何一個有更多的細節請讓我知道。