У меня есть приложение MVC 4, у которого есть страница регистрации.
Код для концентратора следующий: -
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SignalR.Hubs;
[HubName("messageHub")]
public class MessageHub : Hub
{
/// <summary>
/// Broadcast the message to all clients
/// </summary>
/// <param name="message">message to be broadcasted</param>
public void Broadcast(string message, string messagetype, string messagetitle)
{
this.Clients.showMessage(message, messagetype, messagetitle);
}
public void Getsubscription()
{
}
}
Точно так же код JS-концентратора: -
<script type="text/javascript" src="@Url.Content("~/Scripts/json2.js")"></script>
<script src= "@Url.Content("~/Scripts/jquery.signalR-0.5.2.js")" type="text/javascript"></script>
<script src="@Url.Content("~/signalr/hubs")" type="text/javascript"></script>
<h2>Index</h2>
<script type="text/javascript">
$(document).ready(function () {
//Initialize hub
var hub = $.connection.messageHub;
// hub.start();
$.connection.hub.start();
//Append event to Button
//hub.broadcast("c","b","a");
});
</script>
Теперь после запуска он получает $ .connection.messageHub как undefined
во-вторых, моя сеть Chrome показывает; -
В-третьих, при нажатии на инициатор для signalr / hub я получаю сообщение об ошибке: -
Я попытался изменить URL-адреса для скриптов, также запущенных как IIS, но не смог заставить его работать. Если я сохраню свои сценарии в .cshtml (Просмотр) и изменю → использовать локальный веб-сервер IIS, он будет работать нормально Любая помощь.!