为什么'WindowsIdentity.GetCurrent()。Name'返回IISAppPool \\ [AppPoolName]

时间:2018-05-10 02:07:37

标签: asp.net iis windows-authentication aspnetboilerplate

我有一个Asp Net核心应用程序。我已将身份验证设置为Windows身份验证。当我从Visual Studio运行应用程序时,WindowsIdentity.GetCurrent().Name返回我的计算机名称,当我在IIS上托管它时,它会给出IISAppPool名称。我想获取用户的域用户名并存储在DB中。

以上情况是我有anonymousAuthentication: true的时候。

这是我改变的时候。 IIS的launchSettings.json内容:

"iisSettings": {
"windowsAuthentication": true,
"anonymousAuthentication": false,
"iisExpress": {
  "applicationUrl": "http://localhost:21021/",
  "sslPort": 0
}

我还在[AbpAllowAnonymous]上添加了TokenAuthController

现在我在页面加载时收到提示,要求输入用户名和密码。我不知道应该添加什么作为我的用户名和密码。我已经尝试了我的Windows用户名和密码,但它一直提示我输入用户名和密码!

1 个答案:

答案 0 :(得分:0)

可能duplicate。如果您从Microsoft提供的模板中从头开始,那么获取Windows标识很容易。

从Abp做这件事可能会有些小问题。