asp.net-mvc-4 – signalR:/ signalr/hubs不生成
发布时间:2020-12-16 00:33:35 所属栏目:asp.Net 来源:网络整理
导读:我可以让这个 tutorial在一个新项目中工作,但不在我现有的项目中。 我的项目是一个ASP.Net MVC 4 Web应用程序,在web.config文件中具有以下属性: appSettings add key="webpages:Enabled" value="true"//appSettings 这是因为我的应用程序是单页面应用程序
我可以让这个
tutorial在一个新项目中工作,但不在我现有的项目中。
我的项目是一个ASP.Net MVC 4 Web应用程序,在web.config文件中具有以下属性: <appSettings> <add key="webpages:Enabled" value="true"/> </appSettings> 这是因为我的应用程序是单页面应用程序,它在客户端使用AngularJS。我的应用程序中唯一的页面是index.cshtml,我已经添加了相关代码为signalR: <!-- signalR chat --> <script src="~/Scripts/jquery.signalR-1.0.0.js"></script> <!--Reference the autogenerated SignalR hub script. --> <script src="/signalr/hubs"></script> <!--Add script to update the page and send messages.--> <script type="text/javascript"> $(function () { // Declare a proxy to reference the hub. var chat = $.connection.chatHub; // Create a function that the hub can call to broadcast messages. chat.client.broadcastMessage = function (name,message) { // Html encode display name and message. var encodedName = $('<div />').text(name).html(); var encodedMsg = $('<div />').text(message).html(); // Add the message to the page. $('#discussion').append('<li><strong>' + encodedName + '</strong>: ' + encodedMsg + '</li>'); }; // Get the user name and store it to prepend to messages. $('#displayname').val(prompt('Enter your name:','')); // 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($('#displayname').val(),$('#message').val()); // Clear text box and reset focus for next comment. $('#message').val('').focus(); }); }); }); </script> 然后我有了ChatHub.cs文件: public class ChatHub : Hub { public void Send(string name,string message) { // Call the broadcastMessage method to update clients. Clients.All.broadcastMessage(name,message); } } 最后在全球.asax: protected void Application_Start() { RouteTable.Routes.MapHubs(); BundleConfig.RegisterBundles(BundleTable.Bundles); } 运行应用程序时,不会生成/ signalr / hubs文件。请求文件时,我会收到一个404,并且它在线上崩溃: chat.client.broadcastMessage = function (name,message) { .... 因为聊天是空的,因为上一行没有找到chatHub: var chat = $.connection.chatHub; 有人知道我的代码有什么问题吗? UPDATE 我通过改变行解决了我的问题:: <script src="/signalr/hubs"></script> 至 <script src="~/signalr/hubs"></script> 解决方法
我通过改变行解决了我的问题::
<script src="/signalr/hubs"></script> 至 <script src="~/signalr/hubs"></script> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC:使浏览器缓存图像从动作
- asp.net-mvc – 将WebForm视图引擎标记转换为Razor视图引擎
- asp.net-mvc – asp mvc使用View Model在视图中列出产品详细
- ASP.NET Web Api在返回404时返回200 OK
- asp.net – 无法加载viewstate.正在加载viewstate的控制树
- 如何缓存输出的action方法,返回图像到asp.net mvc中的视图?
- asp.net – Lucene.Net是否管理访问相同索引的多个线程,一个
- asp.net – 避免为每个转发器重新加载所有XML数据 – vb.ne
- asp.net-web-api – Web API 2 OWIN承载令牌认证 – Access
- asp.net – 实体框架:“底层提供商在Open上失败”
推荐文章
站长推荐
- asp.net – Windows应用程序与Web应用程序开发
- asp.net-mvc-3 – 将@helper代码转移到App_Code文
- asp.net – 带有VS2010 SP1的IIS Express不断重建
- asp.net-mvc – 如何在Microsoft.AspNet.Mvc.Fac
- asp.net-mvc-4 – 编辑视图中多选列表框的超级简
- iis – asp.net mvc 3需要什么?
- 实体框架 – 实体框架生成的类不在我需要的命名空
- 初识ABP vNext(11):聚合根、仓储、领域服务、
- asp.net-mvc – 更改表中给定行的背景颜色
- asp.net-mvc – ASP.NET MVC / EF4 / POCO /存储
热点阅读