C# Asp.Net日志记录,IIS,获取当前用户
在使用Asp.Net的默认日志系统和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
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
如果您添加
,我想您会得到窗口帐户名
我在某个地方读过,只是不记得邮局在哪里