Ограничение числа запросов IIS против IIS Express - ядро ​​Web API - PullRequest
0 голосов
/ 20 октября 2019

Я пишу проект Web API Core с использованием Signal-R. Существует концентратор, который генерирует идентификатор соединения для каждого запроса:

public class TargetHub : Hub<ITargetLogger>
{
    public string GetConnectionId()
    {
        return Context.ConnectionId;
    }
}

Я использую Angular 7 на своей стороне пользовательского интерфейса и использую этот фрагмент кода для создания нового запроса:

  GetConnection() {
    this.projectHandle = Guid.newGuid();
    let connection: signalR.HubConnection;
    let accessToken = "3076a225-f2f6-4c68-b894-08accb62bb90";

    connection = new signalR.HubConnectionBuilder().withUrl("http://localhost:200/targetHub", { accessTokenFactory: () => accessToken }).build();
    this.currentConnection = connection;
    connection.start().then(() => {
      connection.invoke("GetConnectionId")
        .then((connectionId) => { this.currentConnectionId = connectionId; })
    }).catch(err => console.error(err));
  }

Когда я отлаживаю и тестирую проект на IIS Express, он отлично работает. Я могу создать столько запросов, сколько захочу.

Но когда я публикую его на главном IIS, я могу создать только 10 запросов. Что это за ограничение и как его избежать и исправить?

1 Ответ

0 голосов
/ 22 октября 2019

Вы можете использовать kestrel: Kestrel - это кроссплатформенный веб-сервер для ASP.NET Core. Kestrel - это веб-сервер, который по умолчанию включен в шаблоны проектов ASP.NET Core. поэтому, используя это, у вас нет ограничения запроса.

Описание Kestrel

...