从web.config重定向到“未经授权”页面

时间:2020-02-19 10:57:19

标签: asp.net-mvc web-config asp.net-authorization

我的ASP.NET项目中有一个Logs文件夹,我想限制除Admin以外的所有用户角色的访问权限。 Controller没有特定的ViewLogs,因此我决定通过web.config进行操作。我添加了以下配置:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
   <connectionStrings configSource="Connections.config" />
   <location path="Logs">
     <system.web>
       <authorization>
         <allow roles="Admin"/>
         <deny users="*" />
       </authorization>
    </system.web>
  </location>
  <system.web>
    <!-- Other configurations-->
  <system.web>
</configuration>

这是正确的,只有具有Admin角色的用户才能访问logs。但是,如果用户不是管理员-他/她将被重定向到login.cshtml(未注销),我想避免这种情况。

问题是-是否可以通过将web.config重定向到自定义错误页面的方式进行配置?我尝试将以下内容添加到web.config中,但没有成功:

<customErrors mode="RemoteOnly" defaultRedirect="~/Shared/Error.cshtml"/>

0 个答案:

没有答案