【发布时间】:2014-10-09 08:30:35
【问题描述】:
这是页面:
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/jquery.signalR-2.1.2.min.js"></script>
<!--Reference the autogenerated SignalR hub script. -->
<script src="~/signalr/hubs"></script>
<!--SignalR script to update the chat page and send messages.-->
<script>
$(function () {
// Reference the auto-generated proxy for the hub.
var notification = $.connection.notificationHub;
// Create a function that the hub can call back to display messages.
notification.client.addNewMessage = function (message) {
// Add the message to the page.
$('#discussion').append('<li><strong>'
+ '</strong>: ' + htmlEncode(message) + '</li>');
};
// Set initial focus to message input box.
$('#message').focus();
// Start the connection.
$.connection.hub.start().done(function () {
$('#sendmessage').click(function () {
// Call the Send method on the hub.
chat.server.send($('#message').val());
// Clear text box and reset focus for next comment.
$('#message').val('').focus();
});
});
});
// This optional function html-encodes messages for display in the page.
function htmlEncode(value) {
var encodedValue = $('<div />').text(value).html();
return encodedValue;
}
</script>
这里是集线器类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.AspNet.SignalR;
using Microsoft.AspNet.SignalR.Hubs;
namespace AdminWebApp.Hubs
{
[HubName("notificationHub")]
public class NotificationHub : Hub
{
public void SendNotification(string message)
{
Clients.All.addNewMessage(message);
}
}
}
Startup.cs:
using Microsoft.Owin;
using Owin;
[assembly: OwinStartupAttribute(typeof(AdminWebApp.Startup))]
namespace AdminWebApp
{
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
}
}
}
当我尝试访问时:http://localhost:4551/signalr/hubs 我收到 HTTP 404 not found 错误,当我尝试运行该页面时,我收到:
Failed to load resource: the server responded with a status of 404 (Not Found)
Uncaught TypeError: Cannot read property 'client' of undefined
我试过这个:signalR : /signalr/hubs is not generated,但没用。
有什么想法吗?
【问题讨论】:
标签: asp.net-mvc signalr signalr-hub signalr.client