AccessToken не должен быть длиннее 4K - PullRequest
0 голосов
/ 26 июня 2019

Я использовал службу Azure SignalR. Это хорошо работает для тестового проекта, но когда я встраиваю в свой реальный проект. Выдает ошибку (токен доступа не должен быть длиннее 4К).

Токен доступа не должен быть длиннее 4K. 413 Запросить объект слишком большой

Мы использовали SignalR в нашем проекте, теперь мы переходим на службу Azure SignalR. Я создал тестовый проект, в котором я использовал службу Azure SignalR. Там она работала нормально, но я встроил ее в свой реальный проект, который выдает ошибку (токен доступа не должен быть длиннее 4 КБ). Я пробовал разные решения на IIS и на уровне web.config, увеличивал размер сообщений, но ничего не работает. Я проверил размер моего печенья менее 1 КБ. Не удалось установить соединение службы Azure SignalR Service. Почему это работает в тестовом проекте. Это означает, что в него включены файлы cookie и претензии со страницы, которые существуют на моей странице в случае реального проекта.

Я получил эту вещь, но она не работает в Asp.net, потому что ее основной пример.

services.AddSignalR()
        .AddAzureSignalR(options =>
            {
                options.ClaimsProvider = context => context.User.Claims;
            });

Я пробовал привязки в web.config, но увеличение размера сообщения не работает, потому что его уровень заголовка.

<bindings>
      <basicHttpBinding>
        <binding name="basicHttpBinding" maxReceivedMessageSize="524288000"/>
        <binding name="mexHttpBinding" maxReceivedMessageSize="524288000" />
      </basicHttpBinding>
</bindings>

Ответы [ 2 ]

1 голос
/ 27 июня 2019

Для ASP.NET вы можете использовать следующее, чтобы просто пропустить пустую заявку, если ваш концентратор не имеет расширенной аутентификации, такой как аутентификация на основе ролей.

app.MapAzureSignalR(GetType().FullName
                    , options => options.ClaimsProvider = context => new Claim[] {});
1 голос
/ 26 июня 2019

У меня есть причина.Свои претензии выдают.У меня много претензий к моему реальному проекту, потому что размер моего запроса превышает лимит в 4 КБ.Я использовал сжатие, и у меня все работает нормально.Спасибо

...