2

我希望能够从 Windows 服务中获取默认凭据。但是,如果我打电话

var credentials = CredentialCache.DefaultCredentials;

或者

var networkCredentials = CredentialCache.DefaultNetWorkCredentials;

返回的 NetworkCredential(作为 ICredential)用户名和域等为空。我在域帐户下运行 Windows 服务。

如果我创建一个简单的控制台应用程序,则会返回一个有效的凭据。

我需要这个的原因是能够在 signalR HubConnection 上设置凭据。SignalR 服务在启用了 Windows 身份验证的 IIS 中运行。我能看到的唯一方法是设置 HubConnection.Credentials 属性。但如上所述,当我在 Windows 服务中运行时,我无法获得凭据。

任何人都可以帮忙吗?

4

1 回答 1

0

我发现这毕竟不是问题,并且无法检索凭据是一个红鲱鱼(我发现我也无法在控制台中检索它们),当调用 SignalR 集线器时,身份被传递并且请求由IIS。

但要总结。这是我的愚蠢错误,与默认凭据无关。

作为旁注,凭证不可用于检索,请参阅 链接

于 2015-02-27T12:24:17.773 回答