试图在我发布的asp.net核心2.2应用程序上实现windows身份验证。主机服务器为Windows server 2016 (IIS)。我希望使用登录到用户帐户的active目录来验证我的应用程序上的用户。
我通过以下方法获取用户详细信息:
User.Identity.Name; //return null in local host, worked when IIS
System.Security.Principal.WindowsIdentity.GetCurrent() // local host
我一直进入浏览器,即对话框中的标志(尽管我想去掉它,即使在输入凭据-+密码时--它没
我试图让用户输入他们的域登录详细信息,这样网站可以获得一个组的列表,以确定要连接到的数据库。
我找到的最近的代码来自微软:
由于我使用的是IIS8,ASP4.5的代码在web.config中失败。
<identity impersonate="true" />
HTTP Error 500.24 - Internal Server Error
An ASP.NET setting has been detected that does not apply in
Integrated managed pipeline mode.
好的,所以我删