I'm trying to set up a .Net client to send messages to my signalR hub from my service layer. I'm following this guide: http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-net-client#callserver
This is what I have:
_hubConnection = new HubConnection(_baseUrl); // "http://localhost:3806"
_hubProxy = _hubConnection.CreateHubProxy("AppHub");
_hubConnection.Start().Wait();
The hub lives inside of the same project - it's an MVC application with forms authentication.
I can never get past the .Wait() call, it always errors out with the following:
Message=Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
Source=Newtonsoft.Json
More trace:
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value) at Microsoft.AspNet.SignalR.Client.Transports.TransportHelper.b_1(String raw) at Microsoft.AspNet.SignalR.TaskAsyncHelper.<>c_DisplayClass19
2.<Then>b__17(Task
1 t) at Microsoft.AspNet.SignalR.TaskAsyncHelper.TaskRunners2.<>c__DisplayClass3a.<RunTask>b__39(Task
1 t)
I have AppHub:
public class AppHub : Hub {
What am I doing wrong?
Since you are using Forms Authentication and I cannot see that you are providing any credentials when you construct your HubConnection, that might be your problem. This page talks of how to setup a SignalR connection using Forms Authentication: http://www.asp.net/signalr/overview/signalr-20/security/hub-authorization
RemoteLogin page:
As an alternative solution to the problem, you may want to exclude Signalr from the paths which require authentication:
i running proxy application on my system and proxy server return a HTML page for web requests! i turn off proxy and works!