2

Я хочу иметь возможность получать учетные данные по умолчанию из службы Windows. Однако, если я позвонюПолучить учетные данные по умолчанию из службы Windows

var credentials = CredentialCache.DefaultCredentials; 

Или

var networkCredentials = CredentialCache.DefaultNetWorkCredentials; 

NetworkCredential вернулся (как ICredential) пользователя и домен и т.д. пусты. Я запускаю службу Windows под учетной записью домена.

Если я создаю простое консольное приложение, тогда возвращаются действительные учетные данные.

Причина, по которой мне это нужно, - это установить учетные данные для сигнального соединения HubConnection. Служба SignalR работает в IIS с включенной аутентификацией Windows. Единственный способ, которым я могу это сделать, - установить свойство HubConnection.Credentials. Но, как объяснено выше, я не могу получить учетные данные, когда я запускаю службу Windows.

Может ли кто-нибудь помочь?

+0

Учетные данные хранятся для каждого пользователя. Вы используете консольное приложение из той же * учетной записи пользователя, с которой работает служба? –

+0

Да, обе используют одну учетную запись – rideintothesun

+0

На этом же компьютере? Кроме того, я только что понял, что не уверен, что правильно прочитал вопрос: вы имеете в виду, что код, который должен установить соединение, работает под IIS или пытается подключиться к серверу IIS? (В последнем случае я ожидал бы, что он будет работать без установки каких-либо учетных данных, поскольку вы используете проверку подлинности Windows.) –

ответ

0

Я обнаружил, что это не проблема в конце концов, и неспособность получить учетные данные была красной селедкой (я обнаружил, что не смог получить их в консоли), при вызове в концентратор SignalR идентификатор передается и запрос, заверенный IIS.

Но в заключение. Это была моя глупая ошибка, не имеющая никакого отношения к учетным данным по умолчанию.

В качестве примечания, учетные данные не доступны для извлечения с целью увидеть link

+1

Я не понимаю, каково фактическое решение. Как вы передали учетные данные SignalR, работающие в IIS, с помощью проверки подлинности Windows. Можете ли вы предоставить более подробную информацию? – bdaniel7

+0

Я этого не делал, это была другая проблема. Путь через балансиры нагрузки блокировал меня. Как только это было настроено в балансировщике нагрузки, все начало работать. – rideintothesun

Смежные вопросы