相关疑难解决方法(0)

如何获取当前用户,以及如何在MVC5中使用User类?

  • 如何在MVC 5中获取当前登录用户的ID ?我尝试了StackOverflow的建议,但它们似乎不适用于MVC 5.
  • 另外,为用户分配东西的MVC 5最佳实践是什么?(例如,User应该有Items,我应该存储在用户IdItem?我可以扩展User与类List<Item>导航属性?

我正在使用MVC模板中的"个人用户帐户".

试过这些:

'Membership.GetUser()'为空.

c# asp.net asp.net-mvc asp.net-mvc-5 asp.net-identity

154
推荐指数
4
解决办法
20万
查看次数

将表单身份验证与Windows身份验证混合

我有一个(ASP.NET 3.5)Intranet应用程序,它被设计为使用表单身份验证(以及默认的aspnet成员资格系统).我还在另一个表中存储有关用户的其他信息,该表与aspnet_users表共享其主键.

对于属于我们域的用户,我将其域帐户名存储在辅助用户表中,并且我希望自动登录其域帐户名与存储在表中的名称匹配的用户.

我已经阅读了可用的指南 - 它们都来自两年或更长时间,并且假设您能够在单独的登录页面上激活Windows身份验证,该页面允许您提取域帐户名称.但是,据我所知,这在IIS7中是不可能的(整个身份验证方法适用于所有页面,无法有选择地停用,并且两种身份验证方法都不能应用于同一页面).

有没有办法让IIS通过请求用户的Windows域帐户名?我不需要正确的AD身份验证,只需要域名.

asp.net iis-7 forms-authentication windows-authentication

49
推荐指数
1
解决办法
6万
查看次数

在MVC3中使用Page.User.Identity.Name

在MVC2中我Page.User.Identity.Name使用了<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>

我怎样才能在MVC3中使用它?

asp.net-mvc-3

17
推荐指数
2
解决办法
3万
查看次数

如何在ASP.NET MVC模型中获取当前用户

在我看来,这不是如何在Asp.Net MVC中获取当前用户的重复.

我试图找出如何以易于单元测试的方式从ASP.NET MVC模型访问当前用户.这些模型是由SqlMetal生成的LINQ to SQL实体.

我认为我需要知道模型中的当前用户的原因是因为我想根据该用户的权限限制对某些属性/方法的访问.

我愿意采用替代设计,并以干净,单元测试友好的方式进行必要的更改.

asp.net-mvc asp.net-membership model

5
推荐指数
1
解决办法
2475
查看次数

ASP.Net MVC 5表单身份验证获取代码后面的用户名

我有一个ASP.Net MVC 5项目,我最近从MVC 4迁移.我正在使用FormsAuthentication与HTTPS和匿名身份验证,并使用以下设置cookie:

FormsAuthentication.RedirectFromLoginPage(Username, false)

身份验证有效,但我遇到的问题是在我的C#代码中获取当前用户的名称.在我看来,我可以做得很好

User.Identity.GetUserName()

但是我无法在控制器中找到它.HttpContext.CurrentUser不存在,并且this.User在控制器中始终为null.我也尝试过请求cookie,但它失败了.

我必须在登录时自己设置身份吗?我可能需要用户滚动,但我总是可以查询数据库来获取它们.

简而言之,如何在MVC 5中的控制器中获取当前用户的用户名?谢谢

c# cookies asp.net-mvc asp.net-mvc-5

3
推荐指数
1
解决办法
6917
查看次数

MVC 4和Ninject:如何将客户端的用户ID添加到我注入的类中?

我正在使用Ninject 3.0将服务层数据访问类注入我的控制器.我想在运行时将客户端的域用户ID添加到这些类,但无法弄清楚我应该使用哪种方法.目前我NinjectModule看起来像这样:

public class NinjectBindModule : NinjectModule
{
    public override void Load()
    {
        Bind<ISomeRepo>().To<SomeRepo>();
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题,分两部分真的是:

  1. 我应该WithConstructorArgument用来获取用户ID SomeRepo,还是其他东西(属性?).我是否可以在绑定模块中执行此操作,还是必须在内核或控制器级别执行此操作?
  2. 我应该使用什么方法来检索客户端的域用户ID?我不认为我可以在内核级别或绑定模块中使用Controller.User属性,是吗?

asp.net-mvc ninject asp.net-mvc-4

1
推荐指数
1
解决办法
1022
查看次数

如何在MVC应用程序中获取当前用户?

可能重复:
如何在Asp.Net MVC中获取当前用户

我已经尝试了一堆不同的东西,我知道我当我用Web表单之前已经做了,但我似乎无法弄清楚如何做到这一点的MVC.

成员资格不起作用用户给了我一个IPrincipal或者User.Identity给了我相同类型的变量...

谁知道?是否有任何GetCurrentUser()方法或类似的东西?

membership asp.net-mvc entity-framework

0
推荐指数
1
解决办法
2万
查看次数

如何获取当前Windows登录用户全名而不是域名

我想获取当前的 Windows 用户全名而不是域名。我使用下面的代码来获取用户名,但其名称带有域名。

字符串用户名 = Request.ServerVariables["AUTH_USER"];

字符串 a=System.Web.HttpContext.Current.User.Identity.Name; 字符串 userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;

在上面的 3 个声明中,我越来越像 APAC\san123。但在这里我想要我的全名。这里使用 mvc 和 c#。

c# windows asp.net-mvc

-1
推荐指数
1
解决办法
4986
查看次数