覆盖单个页面的ASP.NET表单身份验证
发布时间:2020-12-16 03:32:13 所属栏目:asp.Net 来源:网络整理
导读:在我们的ASP.NET MVC应用程序中,我们通过 authentication自动将用户重定向到登录页面. system.web的部分当他们试图访问授权专用页面时.问题是应用程序中间的一个操作(设计为由工具使用)需要在错误访问时返回直接的HTTP 401响应.如何在没有针对此特定操作的重
在我们的ASP.NET MVC应用程序中,我们通过< authentication>自动将用户重定向到登录页面. < system.web>的部分当他们试图访问授权专用页面时.问题是应用程序中间的一个操作(设计为由工具使用)需要在错误访问时返回直接的HTTP 401响应.如何在没有针对此特定操作的重定向的情况下返回真正的HTTP 401代码?
解决方法
以下解决方案有效,但我不确定它是否是最佳的:
public class HttpAuthenticationRequiredResult : ActionResult { public override void ExecuteResult(ControllerContext context) { var response = context.HttpContext.Response; response.StatusCode = 401; response.AddHeader("WWW-Authenticate","Basic realm="whatever""); response.Flush(); response.Close(); } } 然后,您可以返回上述结果而不是HttpUnauthorizedResult来生成所需的401代码.然而,这对我来说非常麻烦. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – MVC捆绑客户端缓存
- .net – 此程序集由比当前加载的运行时更新的运行时构建,无
- asp.net – MVC3:如何指定部分视图位于不同的非搜索文件夹
- asp.net-mvc – jQuery Ajax调用控制器
- asp.net – ASP MVC使用超链接控制
- asp.net-mvc – MVC @ Url.Content vs @ Url.Action
- Asp.net MVC4,C#创建对象实例
- asp.net – .net网络应用程序中的异常处理
- asp.net-mvc – 使用部分页面的PagedList.MVC中的Ajax分页
- asp.net-mvc-routing – 如何防止Url.RouteUrl(…)从当前请