Как получить доступ к зарегистрированному в данный момент пользователю с новых созданных контроллеров? - PullRequest
0 голосов
/ 24 июня 2011

Вот моя проблема. Я строю веб-приложение, используя MVC3 Framework. Мое приложение запустилось как пример веб-сайта, включенного в установку MVC3.

Это веб-приложение уже настроено, чтобы пользователи могли войти в систему.

Моя проблема в этом.

Мне нужно сохранять файлы, когда пользователь входит в систему, мне нужно, чтобы файлы создавались в папках с именем UserName

Как получить доступ к информации и профилю зарегистрированных пользователей? Когда я оцениваю HttpContext.Current.User, он возвращает мое имя входа Windows NTLM, а не имя, с которым я вошел на сайт. Вот как выглядит мой web.config.

<profile defaultProvider="AspNetSqlProfileProvider"  enabled="true">
  <providers>
    <clear/>
    <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />         
  </providers>
  <properties>
    <add name ="TaxPayerID" type="String"/>
  </properties>
</profile>


<roleManager enabled="true">
  <providers>
    <clear/>
    <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
    <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
  </providers>
</roleManager>

Ответы [ 2 ]

1 голос
/ 24 июня 2011

Ваш пользовательский контроллер должен наследовать от базового Controller класса. Доступ к зарегистрированному пользователю через:

User.Identity.Name
0 голосов
/ 07 июля 2011

Я удалил раздел аутентификации моего файла web.config. Я понял, что сразу после того, как я опубликовал это

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