【发布时间】:2015-11-28 11:50:54
【问题描述】:
我使用 Visual Studio 2015 在我的办公室 PC 上创建了一个简单的 Web api 项目,Windows 登录了公司域(AD)。我更改了 web.config 文件以进行集成身份验证 - <system.web><authentication mode="Windows" />。 url http://localhost:23151/api/Model1 从数据库返回一个有效的 xml 数据。
我在 IIS Express(开发服务器)设置的项目属性中将匿名身份验证更改为禁用,并将 Windows 身份验证更改为启用。
我在public IQuerybal<Model1> GetModel1() 中设置了一个断点并检查User.Identity.Name 的值并返回null?
更新:
奇怪的是我在另一台 PC 上创建了一个新项目(仍在 Visual Studio 2015 中),我可以从属性 User.Identity.Name 获取我的 Windows 登录名。
更新 2: 我试图将项目文件复制到新 PC 上,但仍然遇到同样的问题。所以应该是项目中的一些设置。很奇怪。
【问题讨论】:
-
你的用户登录了吗?
-
是的,我的 Windows 登录了公司 AD。
标签: asp.net asp.net-mvc asp.net-mvc-5 asp.net-identity-2