2011-06-24 40 views
0

这是我的问题。我正在使用MVC3框架构建一个Web应用程序。我的应用程序以MVC3安装中包含的示例网站开始。如何从我创建的新控制器访问当前登录的用户?

该Web应用程序已经为用户设置,以便能够登录。

我的问题是这样的。

我需要当用户登录到保存文件,我需要的文件下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> 

回答

0

我已经删除了我的web.config文件的验证部分。我意识到,我发布这

1

您的自定义控制器应该从基础Controller类继承。通过以下方式访问登录用户:

User.Identity.Name 
+0

后,我已经删除了我的web.config文件的身份验证部分。在我发布这个问题后,我意识到这一点。 –

+0

@Doug Chamberlain,你现在是否解决了这个问题呢? –

+0

是的,我不能删除这个问题。我想所有的标志。 –

相关问题