SignalR IIS Express连接成功,部署到IIS上连接失败

搜索时看到有人遇到相同问题

https://bbs.csdn.net/topics/391026062#new_post

 

_hub.Credentials = CredentialCache.DefaultCredentials;

加了这句能连上了,那你是想问什么?

 


class Program
{
    static void Main(string[] args)
    {
        IHubProxy _hub;
        string url = @"http://localhost:62430/signalr/hubs";
        _hub = connection.CreateHubProxy("TestHub");
        connection.Start().Wait();
        Console.WriteLine("链接成功!  ConnectionId为:" + connection.ConnectionId);
        _hub.On("Broadcast", x => Console.WriteLine(x));
    }
}

IIS打开了windows认证,以上代码连接IIS失败,401 认证错误,从官网上看到,连接前加入下面一句,连接成功

_hub.Credentials = CredentialCache.DefaultCredentials;

class Program
{
    static void Main(string[] args)
    {
        IHubProxy _hub;
        string url = @"http://localhost:62430/signalr/hubs";
        _hub = connection.CreateHubProxy("TestHub");
        _hub.Credentials = CredentialCache.DefaultCredentials;
        connection.Start().Wait();
        Console.WriteLine("链接成功!  ConnectionId为:" + connection.ConnectionId);
        _hub.On("Broadcast", x => Console.WriteLine(x));
    }
}