Увеличение максимальной длины OData URL - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть приложение C#, в котором я создаю запрос OData. Запрос $filter создает довольно длинный URL, который выдает ошибку Invalid URI: The Uri string is too long.

Пример запроса OData:

 https://endpoint/function?$filter=id eq 'item1' or id eq 'item2' or id eq 'item3' ...

Ошибка:

 System.AggregateException: One or more errors occurred. ---> System.UriFormatException:
 Invalid URI: The Uri string is too long.
    at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
    at System.Net.Http.HttpRequestMessage..ctor(HttpMethod method, String requestUri)

Я попытался изменить соответствующие свойства в файле Web.config:

<httpRuntime maxQueryStringLength = "number" maxRequestLength = "number" maxUrlLength = "number"/>

И:

  <requestFiltering>
    <requestLimits maxQueryString="50000">
   </requestLimits>
  </requestFiltering>

Как обойти эту ошибку, не разбивая запрос $filter на меньшие запросы?

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