asp.net – 在C#中,如何将用户重定向到访问被拒绝的错误aspx页面
发布时间:2020-12-16 06:45:50 所属栏目:asp.Net 来源:网络整理
导读:我在C#上有一个Web应用程序,我已经指定了一些安全性,只允许3个用户进入该站点: authentication mode="Windows"/authorization allow users="DOMAINjohn,DOMAINmary,DOMAINjesus" / deny users="*" //authorization 似乎许可工作,因为他们可以进入,但其他
我在C#上有一个Web应用程序,我已经指定了一些安全性,只允许3个用户进入该站点:
<authentication mode="Windows"/> <authorization> <allow users="DOMAINjohn,DOMAINmary,DOMAINjesus" /> <deny users="*" /> </authorization> 似乎许可工作,因为他们可以进入,但其他登录的人不能进入(这没关系). 现在的问题是如何在不触及IIS的情况下捕获401.2错误,拦截Access被拒绝错误并将用户重定向到用户友好的aspx页面. 我试图在global.asasx Application_OnError上添加一些代码,但它不起作用. 如何在未经授权的情况下将用户重定向到/errors/AccessDenied.aspx页面等错误子文件夹? 解决方法
在web.config中添加自定义错误部分
<customErrors mode="On" defaultRedirect="/ErrorPages/AppError.html"> <error statusCode="401" redirect="/ErrorPages/401-2.html" /> </customErrors> 如果不进行锻炼,您可以尝试在Global.asax中添加以下代码 PrivateSub Global_EndRequest(ByVal sender AsObject,ByVal e As System.EventArgs) HandlesMyBase.EndRequest If Response.StatusCode = 401 AndAlso Request.IsAuthenticated = TrueThen Response.ClearContent() Server.Execute("~/ErrorPages/401-2.html") EndIf EndSub (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api – 从ASP.NET Web API ASP.NET Core 2返回
- ASP.Net Web API架构选择
- asp.net-mvc-3 – AZURE ACS – Windows Live ID – 如何获
- asp.net-mvc-3 – 名称’ViewBag’在当前上下文中不存在
- ASP.Net MVC 3奇怪的会话行为
- asp.net-mvc – 如何与NopCommerce MVC合作
- asp.net – Cookiless Session是安全隐患吗?
- asp.net-mvc – MVC 4 _Layout.cshtml viewmodel
- asp.net-mvc – 将@ Html.RadioButtonFor设置为默认选中
- asp.net-mvc – 使用默认控制器的ASP.NET MVC路由
推荐文章
站长推荐
- asp.net-mvc – 在ASP MVC中,如何将新视图和文件
- WeihanLi.Npoi 支持 ShadowProperty 了
- asp.net-mvc – ASP.NET MVC 2发行版本的实际调试
- asp.net-mvc – Route Constraint Isnt适用于ASP
- vsdoc文件是否适用于vbscript?
- asp.net – 如何在.NET中调用服务器端事件
- asp.net – 无法获得typeahead.js基本示例
- 一步一步创建ASP.NET MVC5程序[Repository+Autof
- 剃刀 – 输入隐藏显示不正确的ID(Guid.Empty)
- asp.net-mvc – 在MVC4中为ViewModel设置默认值的
热点阅读