我正在尝试将 Signalr 集成到我的 Web 表单项目中。
首先,使用 nugget 添加引用
Microsoft.AspNet.SignalR.Client;
Microsoft.AspNet.SignalR.Core;
Microsoft.AspNet.SignalR.System.Web;
微软.Owin;
Microsoft.Owin.Host.SystemWeb;
Microsoft.Owin.Security;
欧文
我的创业班:
[assembly: OwinStartup(typeof(ns.App_Code.Startup))]
namespace ns
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
}
我的枢纽:
public class PositionHub : Hub
{
static ConcurrentDictionary<int, List<string>> connectedUsers = new ConcurrentDictionary<int, List<string>>();
public override Task OnConnected()
{
return base.OnConnected();
}
}
最后,客户端:
<script type="text/javascript" src="Scripts/jquery-2.2.4.min.js"></script>
<script src="Scripts/jquery.signalR-2.3.0.min.js"></script>
<script src="<%= ResolveUrl("~/signalr/hubs") %>" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
var logger = $.connection.positionHub;
logger.start();
});
</script>
此外,添加到 web.config 如下:
<add key="owin:AutomaticAppStartup" value="true" />
和
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
当我运行应用程序时,它给出了 404 错误:GET http://localhost:41363/signalr/hubs 404 (Not Found)
这不是我第一次使用信号器,但这是我第一次遇到这个问题,并且已经努力了几个小时来解决它,但没有运气......
慕虎7371278
互换的青春
慕雪6442864
相关分类