信号器远程连接错误404

时间:2016-11-27 22:39:51

标签: c# asp.net asp.net-web-api

我尝试在我的WebAPI应用程序中使用signalR 2。

启动课程

public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        app.MapSignalR();

    }
}

Hub类:

public class ChatHub : Hub
{
    public Task Join(string groupname)
    {
      ....
    }


    public Task Send(string groupname, string message)
    {
        ....
    }

    public Task Leave(string groupname)
    {
        ...
    }
}

创建一个简单的控制台应用程序来使用它。

        static void Main(string[] args)
        {
            var hubConnection = new HubConnection("http://olegvolkvo-001-site2.atempurl.com/");
            var hubProxy = hubConnection.CreateHubProxy("ChatHub");
            hubConnection.Start().Wait();
            hubProxy.Invoke("Join", 1.ToString());
            Console.ReadLine();
}

在localhost中它可以运行greate。但后来我在远程托管smarterasp.net上发布了WebAPI项目。 现在客户端应用程序失败,异常:AggregateException

{"StatusCode: 404, ReasonPhrase: 'Not Found', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:\r\n{\r\n  Access-Control-Allow-Origin: *\r\n  Access-Control-Allow-Headers: Content-Type\r\n  Cache-Control: private\r\n  Date: Sun, 27 Nov 2016 22:35:22 GMT\r\n  Server: Microsoft-IIS/8.5\r\n  X-Powered-By: ASP.NET\r\n  Content-Length: 5016\r\n  Content-Type: text/html; charset=utf-8\r\n}"}.

我尝试找到一些有关此信息,但我仍然有这个错误。而且我仍然不明白怎么可能,在localhost中一切都很好,但在远程连接上它很脆弱。 感谢您的任何建议

0 个答案:

没有答案