我遇到了一个问题,我无法确定App 1和App 2之间的区别。两个应用程序都从Global.asax中的Session_Start()
执行下面完全相同的代码行。一个应用正确识别用户DOMAIN\USER
,另一个应用只返回''
...
UserService.GetUserInfo(Context.User.Identity.Name.ToString());
两个应用程序都在Web.config中使用Windows身份验证。
<authentication mode="Windows"></authentication>
答案 0 :(得分:1)
您可以在本地使用支持Windows身份验证的IIS Express进行测试。因此,在您的web.config中,您必须具有以下内容:
<authentication mode="Windows" />
并在项目的属性中配置IIS Express以启用Windows身份验证:
Anonymous Authentication
必须设为Disabled
,Windows Authentication
必须设为Enabled
。