Уведомление SignalR не работает со статическим IP-адресом, но работает с частным IP-адресом - PullRequest
0 голосов
/ 07 мая 2019

Я использую SignalR для отправки уведомлений. Когда я работаю с локальным IP-адресом, он работает нормально, но когда я публикую на клиентском сервере, он не работает.

Пока я перепробовал все возможности, но, к сожалению, ни одна из них не сработала

C #

        public dynamic UpdateSessionTimeout()
        {
            string ServerURI = getAppSettingValueByKey(Share.URL_HTTP) + HttpContext.Current.Request.Url.Host.ToString() + ":" + HttpContext.Current.Request.Url.Port.ToString() + "/" + "SignalR/hubs";
            var connection = new HubConnection(ServerURI);
            IHubProxy myHub = connection.CreateHubProxy("signalRHub");
            try
            {
                connection.Start().Wait();
                myHub.Invoke("UpdateSessionTimeout", Share.LoggedInMemberID);
            }
            catch
            {
                throw;
            }
            return "";
        }

Jquery

 $(function () {
            var signalR = $.connection.signalRHub;
            var currentSignalConId = $.connection.signalRHub.connection.id;
            signalR.client.broadcastMessage = function (data) {
                if (!isNullEmptyOrUndefined(data)) {
                    if (data.type = signalRUpdateNotification) {
                        getNotificationCount();
                    }
                }
            };
});
...