我希望能够从Windows服务中获取默认凭据。但是,如果我打电话
var credentials = CredentialCache.DefaultCredentials;
或者
var networkCredentials = CredentialCache.DefaultNetWorkCredentials;
NetworkCredential返回(作为ICredential)UserName和Domain等为空。我在域帐户下运行Windows服务。
如果我创建一个简单的控制台应用程序,则返回一个有效的凭证。
我需要这个的原因是能够在signalR HubConnection上设置凭据。 SignalR服务在IIS中运行,启用了Windows身份验证。我能看到的唯一方法是设置HubConnection.Credentials属性。但是如上所述,当我在Windows服务中运行时,我无法获得凭据。
有人可以帮忙吗?
答案 0 :(得分:0)
我发现这根本不是问题而且无法检索凭证是一个红色的鲱鱼(我发现我无法在控制台中检索它们),当调用SignalR中心时,身份被传递并且请求由IIS验证。
但总结一下。这是我的愚蠢错误,与默认凭证无关。
作为旁注,凭证无法有目的地检索 link