Получить домен \ пользователя в интрасети, используя аутентификацию mode = "forms" - PullRequest
1 голос
/ 11 февраля 2011

Мне нужно установить сайт ASP.NET в сети интрасети.Я использую режим аутентификации = формы ". На моей странице мне нужно получить домен \ пользователя подключенного пользователя.

Я следил за этой статьей: http://support.microsoft.com/kb/306359

Но это не работает. Мой web.config имеет:

 <identity impersonate="true"/>
<authentication mode="Forms" >
          <forms name="login" loginUrl="~/Login.aspx" defaultUrl="~/Default.aspx" timeout="30000" />
</authentication>  
<authorization>      
  <deny users = "?" />
  <!-- This denies access to the Anonymous user -->
  <allow users ="*" />
  <!-- This allows access to all users -->
</authorization>

Я использую IIS 6 и .net 4 В настройках методов аутентификации iis я проверил

-Enable anonymous access
-Integrated windows authentication

Как я могу это сделать?

спасибо

1 Ответ

0 голосов
/ 11 февраля 2011

Если у вас включен анонимный доступ, все посетители сайта будут выдавать себя за учетную запись IUSR_MachineName (или любую другую, настроенную в качестве анонимной).

Вам необходимо отключить анонимный доступ, чтобы сайт заставлял пользователя проходить аутентификацию с использованием его / ее учетных данных, чтобы они были доступны на вашей странице ASP.NET. В противном случае сервер не знает, кто является текущим пользователем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...