В документации Microsoft.AspNetCore.Authentication.Negotiate говорится следующее здесь о том, как настроить Kestrel для использования Windows аутентификации:
Microsoft.AspNetCore.Authentication. Компонент согласования выполняет аутентификацию в режиме пользователя. Имена участников службы (SPN) необходимо добавить к учетной записи пользователя, на котором запущена служба, а не к учетной записи компьютера. Выполните setspn -S HTTP / myservername.mydomain.com myuser в командной оболочке администратора.
, который работает нормально. Но это не объясняет, что делать, если есть несколько приложений, работающих под разными пользователями. Если я пытаюсь выполнить setspn -S HTTP/myservername.mydomain.com myuser; setspn -S HTTP/myservername.mydomain.com myuser2
, я получаю ошибку Duplicate SPN found, aborting operation!
.
Я пытался использовать порт при регистрации имени участника-службы (setspn -S HTTP/myservername.mydomain.com:5000 myuser
), но эта регистрация, кажется, игнорируется.
Не возможно запустить два ядра asp. net приложения с windows аутентификацией на одном сервере под разными пользователями или мне нужно регистрировать это по-разному?