ASP.NET MVC 4的Windows身份验证 – 它如何工作,如何测试
我从来没有为
ASP.NET MVC Web应用程序使用Windows身份验证,而是使用表单身份验证。最近,我有一个ASP.NET MVC 4 Web应用程序,需要为授予登录我的公司Web服务器的用户提供Windows身份验证。所以,我有一些关于Windows认证的问题。我使用的是Visual Studio 2012。
> Windows验证如何工作? 解决方法
针对IIS 8.5和MVC 4:
Windows身份验证如何工作? 在此模式下,User.Identity(如HttpContext.Current.User.Identity中所示)由底层Web服务器填充。这可能是来自@R Kumar的链接中的IIS Express,或者@Thomas Benz在视频中充分展现了IIS。 具体来说,User.Identity是一个WindowsIdentity对象。例如。以下演员将工作: WindowsIdentity clientId = (WindowsIdentity)HttpContext.Current.User.Identity; 如何在web.config文件中正确实现Windows身份验证? <system.web> <authentication mode="Windows" /> ... 如何验证Windows身份验证是否适用于我的ASP.NET MVC 4网站?换句话说,如何在本地开发的PC上使用本地IIS(版本8)以及在我的公司的IIS 7版本的真实Web服务器上进行测试? 首先,更改ASP.NET授权以排除当前用户。例如。 <system.web> <authentication mode="Windows" /> <authorization> <allow users="yourdomainsomeotheruser" /> <deny users="*" /> </authorization> 其次,使用IIS管理器为您的站点启用Windows身份验证。它在“验证”功能下。并禁用匿名身份验证。 请注意,较旧的解释将建议您在网站的web.config的元素下进行更改。但是,由于安全原因,最近的IIS实现会阻止这种情况。 三,将浏览器指向网页。浏览器应该要求您提供凭据,因为当前用户不允许访问该网站。提供网站授权的,并且您的MVC代码应该运行。 四,检查用户身份。例如。 WindowsIdentity clientId = (WindowsIdentity)HttpContext.Current.User.Identity; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – sql server报告服务和其他报告工具之间有什么区
- asp.net – iFrame中的Response.Redirect(),重定向父窗口
- asp.net – 处理程序执行子请求时出错’System.Web.Mvc.Htt
- 错误的请求 – 无效的主机名ASP.NET MVC4
- asp.net – Ajax Control Toolkit ModalPopupExtender无法在
- ASP.NET MVC 3远程验证
- asp.net – 在.NET中以编程方式添加HttpHandler的任何方法?
- asp.net – Vs html
- 经典Asp中的多行字符串
- 如何在ASP.NET中本地化App_GlobalResources?
- ASP.NET 5中是否有缓存模式的指导
- .net – 为什么HttpContext.Current.Handler为nu
- asp.net-core-mvc – IN MVC6返回Json(行,JsonRe
- asp.net-mvc – 如何为ASP.NET MVC编写自己的Vie
- asp.net – 前端头还是后端?
- asp.net-mvc – 使用MVC3 WebGrid助手向html属性
- asp.net-mvc – 在MVC中写数据库和业务逻辑的位置
- ASP.NET MVC – 根据最后的帖子排序论坛帖子
- .net – MultipartFormDataStreamProvider vs Ht
- asp.net-mvc – 更改数据注释中的验证消息