Службы данных WCF + маршрутизация запросов приложений - PullRequest
0 голосов
/ 21 ноября 2011

Мы сталкиваемся с проблемами, когда пытаемся обновить / удалить с помощью dataservices при использовании с ARR.

В server1 у нас есть ARR, который направляет вызовы на server2, где размещены сервисы данных.

Клиент подключен к серверу1 URL.

Если мы попытаемся получить / добавить новую сущность, используя устройства данных, используя сервер1, URL-адрес будет работать нормально. Звонки перенаправляются на сервер2 с помощью модуля UrlRewrite ARR.

Но когда мы пытаемся обновить / удалить сущность, создается впечатление, что слой dataservices знает, с какого сервера извлекается сущность (лента ATOM содержит URL-адрес server2), поэтому он отправляет сообщение непосредственно на сервер приложения.

В Silverlight это приводит к междоменной проблеме, и запрос не выполняется.

Я не смог получить никакой помощи в решении проблемы. Какие-нибудь предложения для решения этой проблемы?

Есть ли способ переопределить URL-адреса в ответе фида ATOM от WCF DAtaServices с URL-адресом server1?

1 Ответ

0 голосов
/ 22 ноября 2011

Я мог бы использовать исходящие правила, чтобы переписать URL-адреса, возвращаемые ответом сервисов данных wcf, прежде чем он достигнет клиента. У меня есть одна проблема в вышеупомянутом обходном пути. Длина содержимого ответа не обновляется должным образом из-за этого произошла ошибка материализации объекта на клиенте.

После ссылки на ссылку http://forums.iis.net/t/1178017.aspx я изменил настройки буфера и заставил его работать. Не в состоянии понять, почему настройки буфера влияют на заголовок содержимого. У любого есть больше деталей, пожалуйста, дайте мне знать.

...