C# 从其他应用程序使用SignalR hub

C# 从其他应用程序使用SignalR hub,c#,asp.net,signalr.client,C#,Asp.net,Signalr.client,我有两个使用windows身份验证的asp.net应用程序。 应用程序A:具有信号集线器 [HubName("docHub")] public class DocumentHub : Hub { private static IHubContext hubContext = GlobalHost.ConnectionManager.GetHubContext<DocumentHub>(); public void ReloadMenu() {

我有两个使用windows身份验证的asp.net应用程序。
应用程序A:具有信号集线器

[HubName("docHub")]
public class DocumentHub : Hub
{
    private static IHubContext hubContext = GlobalHost.ConnectionManager.GetHubContext<DocumentHub>();

    public void ReloadMenu()
    {
        Clients.All.ReloadMenu();
    }

    public void Reload()
    {
        Clients.All.Reload();
    }
}
我的问题是关于
hubConn.Start().Wait()行,我得到
未授权
异常。stacktrace:

Exception information: 
    Exception type: HttpClientException 
    Exception message: StatusCode: 401, ReasonPhrase: 'Unauthorized', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
  Cache-Control: private
  WWW-Authenticate: Negotiate
  WWW-Authenticate: NTLM
  X-UA-Compatible: IE=Edge
  Date: Sat, 15 Oct 2016 07:16:27 GMT
  Content-Length: 6286
  Content-Type: text/html; charset=utf-8
}
   at Microsoft.AspNet.SignalR.Client.Http.DefaultHttpClient.<>c__DisplayClass5_0.<Get>b__1(HttpResponseMessage responseMessage)
   at Microsoft.AspNet.SignalR.TaskAsyncHelper.TaskRunners`2.<>c__DisplayClass3_0.<RunTask>b__0(Task`1 t)



Request information: 
    Request URL: http://kms.local/WebDav/filename.xlsx 
    Request path: /WebDav/filename.xlsx 
    User host address: 172.00.00.00 
    User: DOMAIN\username 
    Is authenticated: True 
    Authentication Type: Negotiate 
    Thread account name: NT AUTHORITY\NETWORK SERVICE 

Thread information: 
    Thread ID: 61 
    Thread account name: NT AUTHORITY\NETWORK SERVICE 
    Is impersonating: False 
    Stack trace:    at Microsoft.AspNet.SignalR.Client.Http.DefaultHttpClient.<>c__DisplayClass5_0.<Get>b__1(HttpResponseMessage responseMessage)
   at Microsoft.AspNet.SignalR.TaskAsyncHelper.TaskRunners`2.<>c__DisplayClass3_0.<RunTask>b__0(Task`1 t)
异常信息:
异常类型:HttpClientException
异常消息:状态代码:401,原因短语:“未经授权”,版本:1.1,内容:System.Net.Http.StreamContent,标题:
{
缓存控制:专用
WWW:协商
WWW:NTLM
X-UA-兼容:IE=Edge
日期:2016年10月15日星期六格林尼治标准时间07:16:27
内容长度:6286
内容类型:text/html;字符集=utf-8
}
在Microsoft.AspNet.signar.Client.Http.DefaultHttpClient.c__显示Class5_0.b__1(HttpResponseMessage responseMessage)
在Microsoft.AspNet.signal.TaskAsyncHelper.TaskRunners`2.c\uuu显示Class3\u0.b\u0(任务`1t)
请求信息:
请求URL:http://kms.local/WebDav/filename.xlsx 
请求路径:/WebDav/filename.xlsx
用户主机地址:172.00.00.00
用户:域\用户名
已验证:True
身份验证类型:协商
线程帐户名称:NT授权\网络服务
线程信息:
线程ID:61
线程帐户名称:NT授权\网络服务
是模仿:假
堆栈跟踪:位于Microsoft.AspNet.signar.Client.Http.DefaultHttpClient.c__显示类5_0.b__1(HttpResponseMessage responseMessage)
在Microsoft.AspNet.signal.TaskAsyncHelper.TaskRunners`2.c\uuu显示Class3\u0.b\u0(任务`1t)
由于两个应用程序都有windows身份验证方法,我不知道如何授权应用程序b的请求

Exception information: 
    Exception type: HttpClientException 
    Exception message: StatusCode: 401, ReasonPhrase: 'Unauthorized', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
  Cache-Control: private
  WWW-Authenticate: Negotiate
  WWW-Authenticate: NTLM
  X-UA-Compatible: IE=Edge
  Date: Sat, 15 Oct 2016 07:16:27 GMT
  Content-Length: 6286
  Content-Type: text/html; charset=utf-8
}
   at Microsoft.AspNet.SignalR.Client.Http.DefaultHttpClient.<>c__DisplayClass5_0.<Get>b__1(HttpResponseMessage responseMessage)
   at Microsoft.AspNet.SignalR.TaskAsyncHelper.TaskRunners`2.<>c__DisplayClass3_0.<RunTask>b__0(Task`1 t)



Request information: 
    Request URL: http://kms.local/WebDav/filename.xlsx 
    Request path: /WebDav/filename.xlsx 
    User host address: 172.00.00.00 
    User: DOMAIN\username 
    Is authenticated: True 
    Authentication Type: Negotiate 
    Thread account name: NT AUTHORITY\NETWORK SERVICE 

Thread information: 
    Thread ID: 61 
    Thread account name: NT AUTHORITY\NETWORK SERVICE 
    Is impersonating: False 
    Stack trace:    at Microsoft.AspNet.SignalR.Client.Http.DefaultHttpClient.<>c__DisplayClass5_0.<Get>b__1(HttpResponseMessage responseMessage)
   at Microsoft.AspNet.SignalR.TaskAsyncHelper.TaskRunners`2.<>c__DisplayClass3_0.<RunTask>b__0(Task`1 t)