Я пишу проект 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 запросов. Что это за ограничение и как его избежать и исправить?