我在我的 webconfig 中使用以下内容,因此只有管理员可以访问管理文件夹。
<location path="Admin" allowOverride="true">
<system.web>
<authorization>
<allow roles="Administrators" />
<deny users="*" />
</authorization>
</system.web>
现在,当 guest 用户尝试访问它时,他会被重定向到登录页面。
我希望用户要么显示一个用户无法访问的弹出窗口,要么只停留在同一页面上,并在该页面的标签中显示一些错误消息...
有什么建议吗??
谢谢
这里是webconfig中的更多代码
<authentication mode="Forms">
<forms loginUrl="Login.aspx" protection="All" name="Cookie" timeout="120" path="/" slidingExpiration="true"
defaultUrl="Default.aspx">
</forms>
最佳答案
您可以在后台代码中以编程方式拒绝访问,而不是在 web.config 中拒绝访问。
if (User.IsInRole("Administrators"))
{
accessDeniedMessage.Visible = true;
adminPage.Visible = false;
}
else
{
adminPage.Visible = true;
// show admin page
}
关于c# - guest 拒绝访问重定向到 Login.aspx 的管理文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2103632/