搜索时看到有人遇到相同问题
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));
}
}