В нынешнем виде вызовы в Все операции суммируются в одной очереди. Таким образом, счетчик ограничения скорости не предназначен для отдельных конечных точек, даже если он применяется непосредственно к отдельной конечной точке, причина в том, что ключ не является уникальным для этой точки.
Таким образом, вызов, поступающий с одного IP-адреса на разные конечные точки, например, по одному и тому же входящему правилу, обновит счетчик для всех точек с использованием одного и того же ключа (в данном случае IP-адреса).
Чтобы обойти это, я сделал свои ключи уникальными, объединив IP-адрес и имя операции вместе, сформировав очередь для каждой конечной точки и добавив <rate-limit-by-key>
к моей конечной точке вместо <base />
Законченный пример входящего правила на моей конечной точке :
<rate-limit-by-key calls="xx" renewal-period="xx" counter-key="@(string.Join("-", context.Request.IpAddress, context.Operation.Id))" />