Мы только что разработали набор веб-служб и разместили их следующим образом:
Хостинг локально: службы данных 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, также имеют сопоставления с подстановочными знаками и анонимную аутентификацию.
Любая помощь или предложения на данный момент приветствуются.
Спасибо и всего наилучшего,
Ноэль