У меня есть приложение 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
на меньшие запросы?