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 – ASP MVC授权所有操作除了几个
- 配置 – ASP.NET Web Api:项目需要SQL Server Express
- asp.net-mvc – 帖子上的Mvc模型ID 0
- ASP.NET MVC 3:添加控制器时自动生成视图(无实体框架)
- asp.net – 无法返回JsonResult
- asp.net – 在部署过程中如何显示维护页面?
- asp.net-mvc – 没有ViewContext的Url表单操作
- asp.net-mvc – 发送asp.net mvc动作结果里面的电子邮件
- asp.net-mvc – Windows Azure上的ASP.NET MVC是生产环境的
- ASP.NET:WebResource.axd调用404错误:如何知道哪个程序集
- asp.net会员提供者Guid userID
- asp.net – 确定当前页面是否需要授权?
- asp.net – DotNetOpenAuth.WebServerClient.XSR
- asp.net-mvc – 什么时候应该在ASP.NET MVC中使用
- ASP.NET自定义用户控件动态添加
- asp.net-mvc – 填写下拉列表中选择另一个下拉列
- asp-classic – 检查VBScript中是否存在Object
- asp.net – Stripe Webhook事件续订订阅
- asp.net-mvc – 在Azure中预编译ASP.NET MVC项目
- asp.net – 偶尔获取SqlException:超时过期
