HttpContext.Current.Request.LogonUserIdentity?.Name获取windows 用户名失败。

2021-06-19 10:08

阅读:522

标签:etc   ebs   访问   The   start   site   nan   use   usr   

最近在做公司的一个项目(项目是内部工厂人员使用),其中有一个功能要求获取用户当前的windows用户名

HttpContext.Current.Request.LogonUserIdentity?.Name 可获取

在本地编译正常。当我通过svn上传服务器后,获取的用户名总是 “NT AUTHORITY\IUSR“,个人猜测是服务器那边的配置问题(没有权限查看,刚入公司也不清楚是谁在管理这个 o_o ),所以希望将项目部署在本地IIS服务器上,查看原因。

项目发布

我使用的是visual studio 2017

右击项目==> publish ==> start ==> 选泽 IIS,FTP,etc ==> 点击publish==>在 publish method 下拉框中选择 File System ==>选择你想放置的文件夹(建议自定义一个文件夹)==>然后点击下一步,选择release 配置==>点击 保存

安装IIS

安装IIS(这个网上很容易搜到)

项目部署

打开Internet information services Manager ==> 右击sites ==> 点击addwebsite ==> 输入sitename, 一般情况下 application pool 自动跟你的 sitenane一样==> physical path 选择你项目发布的路径 ==> 选择一个ip address ,输入一个端口号(可自定义) ==> 点击 ok,这时候你就可以输入你设置的地址在浏览器中访问你的网站了。

问题解决

这个时候在本地服务器中,获取的用户名还是 “NT AUTHORITY\IUSR”,需要修改网站用户身份验证方式。一般情况下,网站部署后,自动默认为 anonymous authenticaiton, j将它关闭。然后将 windows authentication 开启。此时,问题解决,可以获取windows的用户名了。

 

HttpContext.Current.Request.LogonUserIdentity?.Name获取windows 用户名失败。

标签:etc   ebs   访问   The   start   site   nan   use   usr   

原文地址:https://www.cnblogs.com/zhao-jian/p/10286099.html


评论


亲,登录后才可以留言!