我希望能够从 Windows 服务中获取默认凭据。但是,如果我打电话
var credentials = CredentialCache.DefaultCredentials;
或者
var networkCredentials = CredentialCache.DefaultNetWorkCredentials;
返回的 NetworkCredential(作为 ICredential)用户名和域等为空。我在域帐户下运行 Windows 服务。
如果我创建一个简单的控制台应用程序,则会返回一个有效的凭据。
我需要这个的原因是能够在 signalR HubConnection 上设置凭据。SignalR 服务在启用了 Windows 身份验证的 IIS 中运行。我能看到的唯一方法是设置 HubConnection.Credentials 属性。但如上所述,当我在 Windows 服务中运行时,我无法获得凭据。
任何人都可以帮忙吗?