首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果没有web.config,如何限制对文件夹中所有文件的访问

如果没有web.config,如何限制对文件夹中所有文件的访问
EN

Stack Overflow用户
提问于 2010-06-14 23:42:59
回答 2查看 480关注 0票数 3

我需要将我的管理文件夹的访问权限重新分配给某些人。那些没有身份验证票证的人应该被重定向到“不允许的页面”。如何识别我的管理文件夹中的所有页面。到目前为止已经有了,但是可以吗?

If url.Contains("/admin") Then

如果身份验证票证不正确,则

代码语言:javascript
复制
        `Response.Redirect("~/notallowed_admin.aspx")`

End If

不,我不能使用我的web.config来解决这个特定的问题。

非常感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-17 22:22:06

您应该将安全检查放在Global.asax上

此外,明智的做法是使用regexp将条件替换为更精确的匹配,以避免偶尔出现不匹配。

代码语言:javascript
复制
    protected override void Application_BeginRequest(Object sender, EventArgs e) {
        if (Regex.IsMatch(Request.Url.ToString(),@".*/system\.aspx/admin.*\.aspx",RegexOptions.IgnoreCase)) {
            Response.Redirect("~/AdminSecurityCheck.aspx");
            return;
        }
        .......
    }
票数 0
EN

Stack Overflow用户

发布于 2010-06-15 01:44:31

在大多数情况下,If url.contains("/admin")应该足够了。然而,大多数程序员会发现它有点杂乱无章。

您还可以编写一个抽象类来继承Page类,该类包含检查授权然后重定向的代码。然后,您可以为admin文件夹中的所有代码隐藏文件声明类,以继承该类。

我相信,是的,你想要做的事情是可能的,尽管从.net的角度来看,你所做的任何事情都会有点笨拙,因为web.config是微软提供的用于指定如何进行授权的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3038607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档