我正在寻找快速而肮脏的答案.我只是在消隐,现在盯着屏幕超过12个小时后,我想我被枪杀了.
我想做一个简单的SignalR应用程序作为教程.我找到了这个例子,但我一直得到门票未定义的错误.我找到了更多,并继续得到同样的错误.我把样本项目比作我的,我找不到任何不满.
好像$.connection.ticketHub或$.connection.chat正在返回未定义的对象.我需要做些什么特别的事情/signalr/hubs吗?非常感谢任何其他的想法.
我刚开始使用SignalRC#,似乎很有趣.
我创建了一个ASP.NET Empty Web Application并遵循下面提到的教程
我在MSDN上找到了SignalR入门教程.
我已完成本教程中提到的所有步骤.它在运行时似乎可以在我的本地机器上运行ASP.NET Development Server.
但是,当我将项目部署到我的项目时IIS7,它不起作用.
当我用fiddler检查时,它在html页面中包含的所有脚本文件中都有404的结果.
这是小提琴手所展示的内容 
即使我从StackOverflow上的帖子中找到了一些建议,当我更改我的web.config文件时,它似乎也不起作用.
最后我web.config根据SignalR的常见问题解答修改了我的内容.
这是我的web.config文件:
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
</modules>
</system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)
Global.asax文件:
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
// Register the default hubs route: ~/signalr/hubs
RouteTable.Routes.MapHubs();
}
// Rest of the Methods(Session_Start,Application_BeginRequest..) are empty
}
Run Code Online (Sandbox Code Playgroud)
我也改变了 …
Url.Content()在我的观点中,我到处都有片段.它们在具有简单URL的页面上工作正常,但在URL变长时则不行.
这是一个示例:
<img src="@Url.Content("~/Content/Images/logo.png")" id="logo">
Run Code Online (Sandbox Code Playgroud)
当我在主页上或带有URL的页面localhost:8080/s/chocolate(显示"巧克力"搜索的结果时),这种方法很好.
但是当我试图添加一些改进时,例如localhost:8080/s/chocolate/b/lindt(这意味着将之前的结果仅过滤到品牌Lindt的那些),它就不再起作用了.在这种情况下,Url.Content指向/s/chocolate/Content/Images/logo.png,显然失败.
就好像Url.Content只在当前位置上升了2级而不是使用Web应用程序的真实根.我认为在约定中URL有主体/控制器/动作形式是有道理的,但在这里我有一个更复杂的URL方案(我使用URL重写器模块将这些URL片段与动作的参数相匹配).
有没有办法告诉帮助者去真正的根,或任何其他解决这个问题的方法?
(顺便说一下,我正在使用MVC 4)
<img src="@Url.Content(string.Format("~/Content/Images/stores/{0}.png", cart.Store.Retailer.Id))"/>
Run Code Online (Sandbox Code Playgroud)
我只是删除了Url.content,因此:
<img src="@string.Format("~/Content/Images/stores/{0}.png", Model.PreferedCart.Store.Retailer.Id)"/>
Run Code Online (Sandbox Code Playgroud)
渲染时,这给出了以下src : ~/Content/Images/stores_v2/Fr_SimplyMarket.png. 该~暂时还在这里,图像没有发现.我该如何解决这个问题?
所以,我是SignalR的新手(本周刚刚开始玩它)但还没有让它工作.我试图在MVC 4中进行简单的聊天,但我已经停留了一段时间了,这是我到目前为止,任何提示或技巧都会有用!
我目前用firebug得到的错误是:"TypeError:chat.send不是函数"
Startup.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.AspNet.SignalR;
using Owin;
namespace SignalRWebChatVer2
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
var config = new HubConfiguration
{
EnableCrossDomain = true
};
app.MapHubs(config);
}
}
}
Run Code Online (Sandbox Code Playgroud)
ChatHub.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.AspNet.SignalR;
using Microsoft.AspNet.SignalR.Hubs;
namespace SignalRWebChatVer2
{
[HubName("ChatHub")]
public class ChatHub : Hub
{
public void Send(string messages)
{
Clients.All.addMessage(messages);
}
}
}
Run Code Online (Sandbox Code Playgroud)
Chat.cshtml
@{
ViewBag.Title = "Chat";
Layout …Run Code Online (Sandbox Code Playgroud)