asp.net 4.0自定义401.2未授权自定义页面
我在 ASP.NET 中成功实现了基于角色的授权。当一个人没有所需的角色时,他会看到 401.2 未授权的错误页面。 我现在想要完成的是在我的应用程序中拥有一个自定义 401 页面,并通过 web.config 中的设置将其重定向到那里。我尝试过:
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"><error statusCode="401" redirect="NoAccess.htm" /></customErrors>
但这并没有被抓住。我是否必须在 IIS 中覆盖它?我希望不会,因为这会让部署变得更加困难
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您可能会遇到的是您为整个应用程序设置了安全性。也就是说,当发生 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.