![](/img/trans.png)
[英]How to get ADAL to check username before using cached login credentials to logon user to application
[英]How get logon username
string userName=System.Security.Principal.WindowsPrincipal(
System.Security.Principal.WindowsIdentity.GetCurrent()).Identity.Name;
在我的本地PC上调试时,我得到了我的Windows用户名,但是当在服务器上运行时,我得到“NT AUTHORITY \\ NETWORK SERVICE”;
您应该尝试在配置中将身份验证模式设置为Windows,并禁用授权标记中的匿名用户。 ( 来自之前的回答 ):
要将当前登录的用户转换为Windows帐户,您必须使用Windows authentication
而不是Forms authentication
:
在本地PC的调试中,获取Windows UserName,但在服务器中获取“NT AUTHORITY \\ NETWORK SERVICE”;
它显示了应用程序当前用户。 在Visual Studio Web服务器上托管应用程序时,它使用您的本地帐户。 但是,当您使用不同凭据登录Web应用程序时,它将始终显示您当前的Windows登录名。
部署到IIS的应用程序在您的情况下使用NT AUTHORITY \\ SYSTEM帐户。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.