Мы создаем интрасеть для клиента, клиент не хочет, чтобы пользователи входили в систему, поскольку они уже вошли в домен (Active Directory)
Но они хотят знать ADимя пользователя каждого пользователя, так что, если они публикуют в блоге, их личность может быть записана.
До сих пор мы думали, что наш файл web.config должен сказать:
<identity impersonate="false" />
так что каждый пользователь просматривает сайт интрасети как сам, а не как пользователь пула приложений, настроенный в IIS.
Будет ли это правильным способом?
Если да, то какую аутентификацию IIS нам следует использовать?ПРИМЕЧАНИЕ: мы не аутентифицируем пользователя, поэтому нам не нужна подсказка для входа в систему, все пользователи уже вошли в домен, мы просто хотим увидеть их имя пользователя.
Возможно ли это вообще?И мы на правильном пути?
В C # мы можем получить имя пользователя следующим образом:
System.Web.HttpContext.Current.Request.LogonUserIdentity.Name.ToString()
, но мы просто не можем найти параметр проверки подлинности IIS, который не будет запрашиватьлогин домена / сети.