SignalR .Net Client falla con un error de 500 servidores en el dispositivo, en el simulador funciona bien

Estoy tratando de implementar un chat en mi aplicación, con azure asp.net web api en el back-end y xamarin ios en el front-end.

Entonces, en el back-end configuro mi hub con estas líneas:

        var hubConfiguration = new HubConfiguration();
        hubConfiguration.EnableDetailedErrors = true;
        app.MapSignalR("/signalr", hubConfiguration);

y aquí está mi fuente de concentrador:

[HubName("Chat")]
public class Chat : Hub
{

    public Task JoinRoom(string roomName)
    {
        return Groups.Add(Context.ConnectionId, roomName);
    }

    public Task LeaveRoom(string roomName)
    {
        return Groups.Remove(Context.ConnectionId, roomName);
    }

    public Task Send(string message, string room)
    {
        return Clients.OthersInGroup(room).addMessage(message);
    }
}

en xamarin ios client todo es bastante simple también:

[Preserve(AllMembers=true)]
public class Msg
{
    public string txt { get; set; }
}

public class Client
{
    private readonly string _userName;
    private readonly HubConnection _connection;
    private readonly IHubProxy _proxy;

    public event EventHandler<string> OnMessageReceived;

    public Client(string userName)
    {
        _userName = userName;
        _connection = new HubConnection("http://mywebsite.azurewebsites.net/");
        _connection.ConnectionToken = NetManager.Instance.token.access_token;
        _proxy = _connection.CreateHubProxy("Chat");
    }

    public async Task Connect()
    {

        await _connection.Start();

        _proxy.On("messageReceived", (Msg platform, Msg message) =>
            {
                if (OnMessageReceived != null)
                    OnMessageReceived(this, string.Format("{0}: {1}", platform, message));
            });

        Send("Connected");
    }

    public Task Send(string message)
    {
        return _proxy.Invoke("Send", _userName, message);
    }
}

Entonces, si me conecto al servidor desde el simulador de ios, funciona bien, pero cuando intento hacer esto desde mi dispositivo ipad, se bloquea con un error interno del servidor en línea ('await _connection.Start ();')

Ya he verificado el servidor con el depurador, pero no se han producido excepciones allí, y los registros son claros.

¡Alguna idea de cómo solucionar esto será muy útil!

[Upd] Algunos nuevos registros del servidor:

DEL SIMULADOR:

27/09/2015 03:29:39 IBYB GET / signalr / negociar clientProtocol = 1,4 y connectionData = [% 7B% 22Name% 22:% 22chat% 22% 7D] y connectionToken = 1qZRVTwNMqgGiI8iPpJ9oaPPCeLhHti3UXZR4HYsw2_7SGzOj44WRt8qzBFPRELZu6zk33-8uS7MNaq5K7N5qA2BR1IgzUf8CP9ihoGbjcwtXpFkdyh5gNqFBTHIRSgc2yto5_AOGUok_opd4B9FjAmOhgQlHF_myf28oBBYJxaXZ5iJOXFpI33k6pmQASRvveW-kBRX_89BF2mxAqFkZmVh3_MCo2gWP-NRZZFtMd8ZoxYHnGhyGNVsiiN1KaTHB1xAakP7HZjLpWg7SigfMvtKW0g3eXBsAr1wCJsAKIRjCaMAQFGV0BkKfYztRXvz4QbSXmIBXpKtviYamOqih4-LQJyywwVNh_Djt9H0wYIZmVO565G4ZNKzQfSkK6jMFQz6GfFf_OSlUJIz-0IXsQ7t2kP5VfqVrRu5KK7pyqtZJE5Y4HikRkh6DP8GIYBiXZclmBrpwWhUYVq5P3J2zhDYDNW2GiB95xnRjzXSjPQ y nocache = ccc35de3-5b7a-49ac-bf89-f15145d2634f & X-ARR-LOG-ID = bce175df-8246-4e75-8887-707a7386e1ee 80 - 89.179.240.94 - - - ibyb.azurewebsites.net 200 0 0 942 1718 1093

DESDE EL DISPOSITIVO:

27/09/2015 03:35:02 IBYB GET / signalr / negociar clientProtocol = 1,4 y connectionData = [% 7B% 7D] y connectionToken = YIZWqEe7AHvZHwb_aG7jOA9y_NFwUTBuLWSP46q8yh2rQMcjASbsp7VWlZ0Jzo_Z-n230IlhnOHZKm8kJr72ejLF-4LMopwyfZaWmsKNAy6cTd5uyU-76WoXsd2gpmpEJp8A0vMXe2HeLMIvH2Ckw6NIamEbu_uQvHRplkGeUhqGbTQU04dsU47ksebG_zh9XTtLGY9767CiwCYBg_Zk3aFgfrSvzPBiijfmIP9mUhz2ViAigyPeDeOE6WYRgtkkOIGMXGOoS5vQODHMUtiMaoV-w-jcCWtjHzzaObKNeX6zAsB0aJDc9_7fJAoBER7Jd6g0FOuEDvo8D95f1vA8j2SxbBgR4SFIzBDo_JfzO_TbPA6a2FR-ruw3yZHMidmcz3XQWb3vL5a0BPntzL9MPiVgvuhvkXfiRoDrRbzn2YXSqWrN-eEdjsF_WX-LMUc1JyKkjcHP00EAw3kocDWbnXaPqirsSvC5SZ7KY1u63BU y nocache = daae80e6-D209 -42c9-8780-35d00fd8208c & X-ARR-LOG-ID = b1aad3d6-7df8-4828-a89c-665d8b550c0c 80 - 89.179.240.94 - - - ibyb.azurewebsites.net 500 0 0 11369 1676 281

Entonces, de alguna manera, no sé por qué el dispositivo envía un nombre de grupo vacío (1): [% 7B% 22Name% 22:% 22chat% 22% 7D] (2): [% 7B% 7D]

Parece un problema del serializador json, pero ¿cómo puedo solucionarlo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta