Аутентификация asp.net смотрит на имя машины - PullRequest
1 голос
/ 01 декабря 2011

Некоторое время назад я создал веб-приложение, которое скучно ведет себя на ровном месте.Page.User.Identity.Name возвращает имя машины, т.е. phil_toshiba/phil вместо имени пользователя, которое я установил, когда пользователь входит в систему через форму входа (должен быть адрес электронной почты):

System.Web.Security.FormsAuthentication.RedirectFromLoginPage(tb_email.Text, true);

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

РЕДАКТИРОВАТЬ Это тег аутентификации в моем файле web.config:

<authentication mode="Forms"  >
  <forms loginUrl="Default.aspx" name=".ASPXFORMSAUTH" defaultUrl="Sections.aspx">
  </forms>
</authentication>

1 Ответ

4 голосов
/ 01 декабря 2011

Проверьте ваш web.config, он должен быть установлен для использования Forms аутентификации не Windows:

<system.web>
    <authentication mode="Forms"/>
</system.web>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...