Разбор / проверка URI OData Ограничения в веб-канале OData для MS Excel для weblogi c. xml 'context root' - PullRequest
0 голосов
/ 07 апреля 2020

Я хочу загрузить данные в MS Excel через канал OData. Тестовые серверы, которые я использую, размещены на удаленном сервере. URL выглядит как ниже.

https://servername.sample.company.com:48081/category/context0/context1/v1/ProjectionName.svc/CustomerEntities?$format=json

Контекст root в weblogi c. xml в этом случае выглядит как

<ns:context-root>/category/context0/context1</ns:context-root>

В моей локальной машине разработчика у меня есть приложение размещено локально в режиме разработчика. У нас более короткие weblogi c. xml context root.

<ns:context-root>/approot</ns:context-root>

http://localhost.fiddler: 8080 / Approot / ProjectionName.svc / EntitySetName ? $ Format = json

Моя проблема ,

  1. и URL тестовой среды, и URL локального хоста загружают данные через браузер.
  2. URL тестовой среды не загружает данные в канал MS Excel Odata, выдает странную ошибку, как показано ниже.

OData: Обнаружены несовместимые типы типов. Найден тип вида «Примитив» вместо ожидаемого вида «Нет»

локальная хост-среда с простым контекстом root загружает данные в канал MS Excel Odata.

http://localhost.fiddler: 8080 / Approot / ProjectionName.svc / EntitySetName ? $ Format = json

локальная среда хоста с контекстом среды тестирования root не загружает данные в канал MS Data OData.

http://localhost.fiddler: 8080 / категория / context0 / context1 / v1 / ProjectionName.svc / EntitySetName ? $ Format = json

Заголовки запроса, отправленные в браузере и в фиде оддатов Excel, идентичны.

По какой причине канал Odata Excel не допускает корни контекста? Может ли это быть проверка weblogi c context root?

...