ASP.NET MVC Context.User.Identity.Name ==“”

时间:2012-10-11 22:16:45

标签: asp.net-mvc

我遇到了一个问题,我无法确定App 1和App 2之间的区别。两个应用程序都从Global.asax中的Session_Start()执行下面完全相同的代码行。一个应用正确识别用户DOMAIN\USER,另一个应用只返回'' ...

UserService.GetUserInfo(Context.User.Identity.Name.ToString());

两个应用程序都在Web.config中使用Windows身份验证。

<authentication mode="Windows"></authentication>

1 个答案:

答案 0 :(得分:1)

您可以在本地使用支持Windows身份验证的IIS Express进行测试。因此,在您的web.config中,您必须具有以下内容:

<authentication mode="Windows" />

并在项目的属性中配置IIS Express以启用Windows身份验证:

enter image description here

Anonymous Authentication必须设为DisabledWindows Authentication必须设为Enabled