【问题标题】:How to block access to directory listing and certain pages in asp.net?如何阻止访问目录列表和 asp.net 中的某些页面?
【发布时间】:2012-12-22 16:00:29
【问题描述】:

由于缺乏经验,我在配置 web.config 时遇到了几个问题。

我想将一个页面 login.aspx 设置为我的默认页面。如果用户成功登录,他将被重定向到受保护文件夹 /Protect/Edit.aspx 中的页面。所有用户仍然可以访问根文件夹中名为 Show.aspx 的页面,如果他们尝试单击或写入 Edit.aspx 的路径,将被重定向到 login.aspx,我不确定如何执行此操作。

我的另一个问题是,如果我只写 localhost 它会显示目录列表,我想避免这种情况,但是设置

仍然给我目录列表。我做错了什么?

【问题讨论】:

  • 使用会话变量。在其中存储用户名或 ID。如果它不为空,则允许用户访问页面,否则重定向到 Login.aspx
  • 是的,这是一种方式。但正如我被告知的那样,这是一种幼稚的方法。如果没有经过身份验证,我仍然不能让绝对没有人看到文件夹中的内容。

标签: asp.net web-config


【解决方案1】:
  1. 您需要为您的应用实施表单身份验证。这是tutorial
  2. 好像您没有 default.aspx 页面,所以 IIS 找不到要先加载的任何文档。您可以将 IIS 配置为使用 Show.aspx 作为默认页面,或者只添加默认的 .aspx。

【讨论】:

    猜你喜欢
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 2016-11-02
    • 2021-05-29
    • 2010-11-02
    • 1970-01-01
    相关资源
    最近更新 更多