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 /存储
热点阅读
