相关疑难解决方法(0)

SignalR - 启动

我正在寻找快速而肮脏的答案.我只是在消隐,现在盯着屏幕超过12个小时后,我想我被枪杀了.

我想做一个简单的SignalR应用程序作为教程.我找到了这个例子,但我一直得到门票未定义的错误.我找到了更多,并继续得到同样的错误.我把样本项目比作我的,我找不到任何不满.

好像$.connection.ticketHub$.connection.chat正在返回未定义的对象.我需要做些什么特别的事情/signalr/hubs吗?非常感谢任何其他的想法.

jquery asp.net-mvc-3 signalr

13
推荐指数
1
解决办法
8641
查看次数

信号器/集线器和jquery脚本上的404错误

我刚开始使用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)

我也改变了 …

c# asp.net iis-7 http-status-code-404 signalr

8
推荐指数
1
解决办法
2265
查看次数

Url.Content()不处理复杂的URL

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)


编辑: 正如Felipe回答的那样,我刚刚发现MVC 4不再需要Url.Content.这适用于所有具有恒定路径的"设计"图像.但是,我使用了很多图像,其中路径部分地用一些数据构造,例如

<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. 该~暂时还在这里,图像没有发现.我该如何解决这个问题?

url asp.net-mvc absolute-path asp.net-mvc-4

3
推荐指数
1
解决办法
1万
查看次数

TypeError:chat.send不是函数

所以,我是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)

javascript c# asp.net-mvc-4 signalr

1
推荐指数
1
解决办法
3337
查看次数