asp.net – 将错误从HttpModule传递到MVC应用程序
发布时间:2020-12-16 03:15:59 所属栏目:asp.Net 来源:网络整理
导读:我有一个自定义HttpModule用于身份验证.在模块的AuthenticateRequest事件处理程序中,我检查自定义SSO票证是否可用,并在这种情况下执行一些身份验证逻辑. 如果SSO票证可用但不正确,我想向用户显示友好的错误消息.我希望能够以某种方式设置HTTP状态401(未授权,
我有一个自定义HttpModule用于身份验证.在模块的AuthenticateRequest事件处理程序中,我检查自定义SSO票证是否可用,并在这种情况下执行一些身份验证逻辑.
如果SSO票证可用但不正确,我想向用户显示友好的错误消息.我希望能够以某种方式设置HTTP状态401(未授权,在身份验证失败时使用)并从http模块传递有意义的错误消息. 然后,我希望MVC应用程序以某种方式获取此信息,并使用它来呈现自定义401错误页面,其中包含来自模块的有意义的错误消息. 什么是在http模块中引发错误的最佳方法,以及使用MVC应用程序显示错误的最佳方法是什么(在MVC应用程序的布局中获取错误消息)? 解决方法
您可以创建一个自定义controllerfactory,并在您的:
protected override IController GetControllerInstance(RequestContext context,Type controllerType) 您可以通过上下文对象访问HttpContext和RouteData.如果用户未经过身份验证,您可以使用所需的routeconstraints /参数(例如http状态消息)操纵routedata以使您所需的控制器/操作失效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何将Web应用程序项目转换为类库项目
- asp-classic – 为什么这个函数与任意数字相比作为空检查?
- asp.net – 这些Web Essentials选项有什么作用?
- asp.net DropDownList的’EnableViewState = false’
- asp.net-mvc – “test”服务器中的ASP.NET MVC运行时安装要
- asp.net-mvc – Umbraco Surface Controller或RenderMvcCon
- asp.net-mvc – MVC 5 WebRequest URL中的尾随点导致404
- AutoMapper在asp.netcore中的使用
- asp.net-mvc-4 – Azure – Bitbucket部署失败
- asp.net – 为特定页面指定MaxHttpCollectionKeys?
推荐文章
站长推荐
- asp.net – MVC 4可以在.net 3.5上运行吗?
- asp.net-mvc – 在asp.net MVC3中调用局部视图
- asp.net-mvc – 弹出编辑模式下的多个列
- 使用Asp.Net C#选择所有图像
- asp.net – MySQL ::连接器/净欧元符号
- asp.net – 如何避免UpdatePanel在AutoPostBack上
- asp.net – Web配置转换不适用于Visual Studio o
- asp.net-mvc – 基于Route Params的ASP.NET MVC授
- asp.net-mvc – Asp.Net Mvc – Html.TextBox –
- Asp.Net MVC3到MVC4升级工具?
热点阅读