Я использую 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();
}
}
};
});