Я хочу иметь возможность получать учетные данные по умолчанию из службы Windows. Однако, если я позвонюПолучить учетные данные по умолчанию из службы Windows
var credentials = CredentialCache.DefaultCredentials;
Или
var networkCredentials = CredentialCache.DefaultNetWorkCredentials;
NetworkCredential вернулся (как ICredential) пользователя и домен и т.д. пусты. Я запускаю службу Windows под учетной записью домена.
Если я создаю простое консольное приложение, тогда возвращаются действительные учетные данные.
Причина, по которой мне это нужно, - это установить учетные данные для сигнального соединения HubConnection. Служба SignalR работает в IIS с включенной аутентификацией Windows. Единственный способ, которым я могу это сделать, - установить свойство HubConnection.Credentials. Но, как объяснено выше, я не могу получить учетные данные, когда я запускаю службу Windows.
Может ли кто-нибудь помочь?
Учетные данные хранятся для каждого пользователя. Вы используете консольное приложение из той же * учетной записи пользователя, с которой работает служба? –
Да, обе используют одну учетную запись – rideintothesun
На этом же компьютере? Кроме того, я только что понял, что не уверен, что правильно прочитал вопрос: вы имеете в виду, что код, который должен установить соединение, работает под IIS или пытается подключиться к серверу IIS? (В последнем случае я ожидал бы, что он будет работать без установки каких-либо учетных данных, поскольку вы используете проверку подлинности Windows.) –