Я создал небольшой модуль для веб-сайта, который использует SignalR, чтобы определить, нужно ли пользователю обновлять браузер. Локально это работает, но когда код вошел в производство, тысячи ошибок производятся:SignalR генерирует много ошибок 403
- запрос: (много страниц с сайта)
- реферер: https://(website)/signalr/abort
- сообщения об ошибке: 403: Ошибка HTTP 403 сторона
Сервер: (каталог MainProject/концентраторы):
public class AppVersionNotifierHub : Hub<IAppVersionNotifierHub>
{
public void CheckAppVersion(string version)
{
// if client has diffrent version, invoke callback
if (Global.Version != version)
{
Clients.Caller.NewAppVersion(Global.Version);
}
}
}
Javascript (тип s cript):
this.subscribeVersionChecker =() => {
var hub = (<any>$.connection).appVersionNotifierHub;
hub.client.newAppVersion = (version: string) => {
.. some logic
}
$.connection.hub.start(() => {
hub.server.checkAppVersion(customerVersion.text());
});
$.connection.hub.reconnected(() => {
setTimeout(() => {
hub.server.checkAppVersion(customerVersion.text());
}, 5000); // Restart connection after 5 seconds.
});
$.connection.hub.disconnected(() => {
setTimeout(() => {
$.connection.hub.start();
}, 10000); // Restart connection after 10 seconds.
});
};
Любые идеи, почему некоторые клиенты генерируют ошибки?
- Сайт размещен на лазурном
- Чтобы использовать пакеты, я скопировал динамически генерируемые signalr.js файл в Scripts \ signalrhub.js файл
Может быть связано с этим: http://stackoverflow.com/questions/16859771/signalr-hubs-not-found-403 – blas3nik
@ blas3nik Я не думаю, что это так, поскольку лишь немногие клиенты имеют проблемы , –
@ tomasz.salieri это может быть версия браузера (например, мобильная) –