asp.net 4.0自定义401.2未授权自定义页面

发布于 2024-12-08 18:25:06 字数 370 浏览 0 评论 0 原文

我在 ASP.NET 中成功实现了基于角色的授权。当一个人没有所需的角色时,他会看到 401.2 未授权的错误页面。 我现在想要完成的是在我的应用程序中拥有一个自定义 401 页面,并通过 web.config 中的设置将其重定向到那里。我尝试过:

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"><error statusCode="401" redirect="NoAccess.htm" /></customErrors>    

但这并没有被抓住。我是否必须在 IIS 中覆盖它?我希望不会,因为这会让部署变得更加困难

I successfully implemented role based authorization in ASP.NET. When a person does not have the needed role he gets to see an error page for 401.2 not authorized.
What I would like to accomplish now is to have a custom 401 page in my application and have it redirected there via settings in the web.config. I tried this:

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"><error statusCode="401" redirect="NoAccess.htm" /></customErrors>    

But this does not get caught. Do I have to override it in IIS instead? I hope not as that would make getting things deployed harder

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

懷念過去 2024-12-15 18:25:06

我认为您可能会遇到的是您为整个应用程序设置了安全性。也就是说,当发生 401 时,重定向到 NoAccess.htm 会失败,因为用户也无权访问该文件。由于您没有发布整个文件,我无法确定,但这是我最好的猜测。

确保您有 在您的 web.config 文件中。

I think what you might be running into is that you have security set for the entire application. That is when a 401 occurs the redirect to NoAccess.htm fails because the user does not have access to that file either. Since you didn't post the whole file I cannot be sure, but that is my best guess.

Make sure that you have a <location path="/NoAccess.htm"><system.web><authorization><allow users="?" /></authorization<</system.web> in your web.config file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文