Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Asp.Net日志记录,IIS,获取当前用户_C#_Asp.net_Asp.net Mvc_Iis - Fatal编程技术网

C# Asp.Net日志记录,IIS,获取当前用户

C# Asp.Net日志记录,IIS,获取当前用户,c#,asp.net,asp.net-mvc,iis,C#,Asp.net,Asp.net Mvc,Iis,在使用Asp.Net的默认日志系统和 WebSecurity.Login(model.UserName、model.Password、persistCookie:model.RememberMe)似乎工作正常 在本地调试时,这个问题不是问题,但现在我正处于部署到IIS的位置。我已经测试了几种让用户登录的方法,但是没有效果。我试过的是: System.Web.HttpContext.Current.User.Identity.Name System.Security.Principal.Win

在使用Asp.Net的默认日志系统和
WebSecurity.Login(model.UserName、model.Password、persistCookie:model.RememberMe)
似乎工作正常

在本地调试时,这个问题不是问题,但现在我正处于部署到IIS的位置。我已经测试了几种让用户登录的方法,但是没有效果。我试过的是:

 System.Web.HttpContext.Current.User.Identity.Name
 System.Security.Principal.WindowsIdentity.GetCurrent().Name
 System.Environment.UserName
 HttpContext.Current.Request.LogonUserIdentity.Name
 WebSecurity.CurrentUserName
结果-

公司\b史密斯

IIS APPPOOL\SecondaryAppTest

二次应用试验

公司\b史密斯

公司\b史密斯

这些都不是成功登录的个人用户名“aaa@gmail.com"

我还更新了我的web.config,将模拟设置为false,将身份验证模式设置为窗体和windows

如果部署到IIS时成功登录,谁能告诉我如何获取正确的用户名

非常感谢。

我希望这可以成为您的解决方案或

如果在“视图/共享”文件夹下打开您的\u LoginPartial.cshtml,您将获得以下“User.Identity.GetUserName()”以用户名登录。

如果在iis上部署并配置网络配置
,您将获得计算机名。 但是,如果在应用程序中将匿名访问设置为禁用,并且在IIS中仅设置集成Windows身份验证 您可以让用户帐户运行asp.net 如果您添加
,我想您会得到窗口帐户名 我在某个地方读过,只是不记得邮局在哪里