В настоящее время у нас настроен сервер разработки, на котором мы пытаемся протестировать некоторый код ASP.NET для проверки подлинности Windows.
Мы включили проверку подлинности Windows в IIS7 на Windows Server 2008 R2, и он запрашивает у пользователя имя пользователя и пароль, как исключено, но проблема в том, что похоже, что он не принимает никаких учетных данных. Этот код например ...
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Page.Title = "Home page for " + User.Identity.Name
End Sub
... всегда возвращает пустую строку.
Одна из наших теорий заключается в том, что у нас еще не установлена Active Directory, мы просто проверяем это, войдя в систему через имя машины, а не домен.
Применим ли этот тип аутентификации только к доменам (если это так, мы, вероятно, сможем установить Active Directory и некоторые тестовые учетные записи) или возможно ли получить идентификатор пользователя при входе в систему с использованием имени компьютера?
В идеале мы хотели бы иметь возможность протестировать это на наших локальных машинах (Windows 7 Pro), используя наши собственные учетные записи (опять же, они не в домене) и IIS, но это имеет ту же проблему, что и наш сервер разработки.
Спасибо,
Нет, Auth не только для учетных записей домена!
Тип аутентификации определяется в web.config или в IIS. Если он находится в IIS 7, попробуйте проверить, не включена ли анонимная проверка подлинности. И проверьте, не говорит ли ваше приложение в web.config
<authentication mode="none" />
Это вызовет пустую строку в имени пользователя