C# 信号器-只能通过IP地址而不是主机名连接到服务器

C# 信号器-只能通过IP地址而不是主机名连接到服务器,c#,signalr,C#,Signalr,我有一个C#Signal服务器(作为域帐户下的windows服务运行),它通过OWIN自托管,并通过端口9001上的http托管端点 它使用集成的windows身份验证 问题是,我的客户端只能使用包含服务器IP地址的URI连接到它。如果我尝试使用主机名(短名称或FQDN),则连接将失败,并返回401 我运行了WireShark跟踪,在工作案例中看到401未经授权,然后是NTLMSSP_协商和通常的握手。在失败的情况下,我只拿到了401,它永远不会继续谈判 要使其正常工作,客户机、服务器或主机上需

我有一个C#Signal服务器(作为域帐户下的windows服务运行),它通过OWIN自托管,并通过端口9001上的http托管端点

它使用集成的windows身份验证

问题是,我的客户端只能使用包含服务器IP地址的URI连接到它。如果我尝试使用主机名(短名称或FQDN),则连接将失败,并返回401

我运行了WireShark跟踪,在工作案例中看到401未经授权,然后是NTLMSSP_协商和通常的握手。在失败的情况下,我只拿到了401,它永远不会继续谈判

要使其正常工作,客户机、服务器或主机上需要更改哪些内容


谢谢

在客户端,如何调用集线器连接?如何访问/signalr/hubs?类似于以下内容(使用Microsoft.AspNet.signalr.Client):
var conn=new HubConnection(uri\u值);连接凭据=CredentialCache.DefaultCredentials;var hub=conn.CreateHubProxy(“myhubproxy”);连接开始()
您的
uri\u值
采用连接IP或主机名,因此我相信您希望将其设置为
document.location.origin
或类似的内容?uri\u值为http://:如果是服务器IP地址,则可以正常工作。如果是服务器的netbios名称或FQDN,则它不起作用。只需将主机设置为当前位置,您就无需再次担心它。。。