WCF 4 REST и WCF 4 Data Services - PullRequest
       7

WCF 4 REST и WCF 4 Data Services

2 голосов
/ 29 ноября 2011

Мы только что разработали набор веб-служб и разместили их следующим образом:

Хостинг локально: службы данных WCF 4 (имеет файл svc) с Entity Framework и Linq в бэкэнде, обращающемся к базе данных SQL Server.,Давайте назовем это WebDataServices

Hosted Abroad: WCF 4 REST Services (без файла svc) с Entity Framework и Linq в бэкэнде для доступа к службам данных WCF.Давайте назовем это WebFeedServices.

Все это прекрасно работало в нашей среде UAT, поскольку все было локальным.В тот момент, когда мы размещали сервисы отдельно (как описано выше), у нас начинались проблемы.

Проблема в том, что WebFeedServices не получает никаких данных.

В ходе нашего раунда исследований мы обнаружили:

a) Когда мы запускаем mstsc на серверах за границей и просматриваем WebDataServices с помощью Internet Explorer, мы можем увидеть ответ xml в браузере.

b) Когда мы отправляем mstsc на серверы за границей ипросмотрите WebFeedServices (используя Internet Explorer) с недействительным идентификатором (GetByID использует поддельный / несуществующий идентификатор), мы можем увидеть ответ xml в браузере, и он возвращает нулевой xml / объект.Пустой объект должен быть проверен, чтобы он был установлен нами.

c) Когда мы отправляем mstsc на серверы за границу и просматриваем WebFeedServices с VALID ID (GetByID использует реальный / существующий ID), мы делаемМы не видим ответ xml в браузере, и он возвращает нулевой xml / object.

Сначала мы подумали, что в таблицах базы данных может быть ошибочное содержимое, которое может создавать помехи, но это должно было появиться в UAT.

Мы не уверены, на что еще мы должны смотреть.Обе веб-службы в настоящее время размещены в среде сервера W2K3 / IIS6, а WebFeedServices, являющиеся RESTful, также имеют сопоставления с подстановочными знаками и анонимную аутентификацию.

Любая помощь или предложения на данный момент приветствуются.

Спасибо и всего наилучшего,

Ноэль

1 Ответ

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

Можете ли вы попытаться включить трассировку на своих сервисах, и это даст более подробную информацию о том, где в конвейере происходят ошибки.Чтобы включить трассировку, перейдите по этой ссылке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...