У меня есть приложение. net 4.5 MVC, которое я недавно переместил на AWS, поэтому нам нужно добавить объединительную плату в нашу реализацию Signalr. Я выполнил шаги, обозначенные на https://docs.microsoft.com/en-us/aspnet/signalr/overview/performance/scaleout-with-redis. Я установил пакет nuget, и моя текущая конфигурация выглядит следующим образом:
[assembly: OwinStartup(typeof(SignalrBootstrapper))]
namespace app
{
public class SignalrBootstrapper
{
public void Configuration(IAppBuilder app)
{
var scaleoutConfig = new RedisScaleoutConfiguration(ConnectionStrings.Redis, "appSignalrBackplane");
GlobalHost.DependencyResolver.UseStackExchangeRedis(scaleoutConfig);
// Any connection or hub wire up and configuration should go here
app.MapSignalR();
}
}
}
Однако, похоже, он не работает. Уведомления Pu sh больше не отправляются, и я попытался вручную подписаться на канал, используя redis-cli, и ничего не публикуется. Ошибок нет, и я попытался вручную ввести информацию о соединении в функцию UseStackExhangeRedis
вместо использования RedisScaleoutConfiguration
, как в демонстрационной версии, но это не помогло.