加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – MVC 3中的Windows身份验证

发布时间:2020-12-16 09:49:29 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试在我的网络应用程序中设置 Windows身份验证,但我无法使其正常工作.该应用程序在我的计算机(Windows 7 x64)中运行,我在域网络中,并且该应用程序在真正的IIS上运行,而不是在Cassini Web服务器上运行. 到目前为止我做了什么: 在IIS中启用基本身份验
我正在尝试在我的网络应用程序中设置 Windows身份验证,但我无法使其正常工作.该应用程序在我的计算机(Windows 7 x64)中运行,我在域网络中,并且该应用程序在真正的IIS上运行,而不是在Cassini Web服务器上运行.

到目前为止我做了什么:

>在IIS中启用基本身份验证. (我也尝试启用Windows身份验证)
> Web.config< authentication mode =“Windows”>< / authentication>
>我尝试过和没有< identity impersonate =“true”/>
>我已将AuthorizeAttribute放在我的控制器中.
>我也试过了< add key =“autoFormsAuthentication”
值= “假”/>修复MVC3 Beta.

我得到了什么:

我可以打开没有AuthorizeAttribute的页面,我设置了一个断点,这是我在与身份验证相关的不同属性中得到的:

System.Security.Principal.WindowsIdentity.GetCurrent().Name
"IIS APPPOOLASP.NET v4.0 DefaultAppPool"
Environment.UserDomainName
"IIS APPPOOL"
Environment.UserName
"ASP.NET v4.0 DefaultAppPool"
User.Identity.Name
""

当然我无法使用[Authorize]属性打开任何页面.

我唯一想要的是获取正在访问Web应用程序的用户的Windows用户名.我该怎么办?

解决方法

重启计算机后它工作.不知道出了什么问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读