我尝试在我的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中一切都很好,但在远程连接上它很脆弱。 感谢您的任何建议