【问题标题】:Access files/ folders remotely by authentication via browser/ web通过浏览器/网络认证远程访问文件/文件夹
【发布时间】:2014-04-08 16:11:50
【问题描述】:

我们有一些要求,希望允许我们的客户/用户通过浏览器/网络从我们的文件服务器下载文件/文件夹。

我们在文件服务器上创建了许多不同的目录,这些目录映射到不同的客户端。这意味着,每个客户端在我们的服务器上都有自己的目录。我们为每个客户端/用户都有一个主(根)目录。这意味着,每个客户端的文件/文件夹都是在各自的主目录下创建的。

我们唯一需要确定的是,每当我们的客户端请求访问/下载文件时,首先我们需要验证他们的凭据(用户名/密码存储在我们的 SQL 服务器数据库中),然后我们只需要允许为特定文件夹映射的那些文件夹。 (文件夹映射再次存储在我们的 SQL 服务器数据库中)

这意味着,在用户/客户端应用凭据后,他们只能访问他们的目录/文件。他们无法访问其他人的文件/目录。

有人能告诉我如何实现这一目标吗?所有建议都将受到高度赞赏。

提前致谢。

【问题讨论】:

    标签: asp.net asp.net-mvc-3 authentication iis remote-access


    【解决方案1】:

    由于需要授权不同的用户访问不同的目录,因此您不能直接在网络上公开您的文件。

    使用客户MembershipProivder 构建一个简单的登录。这将允许您针对您的数据库进行身份验证。

    由于您知道用户可以访问哪些目录,因此您可以获取文件和文件夹列表并将其以 ListView 的形式呈现给用户。

    您可以编写HttpHandler 来检查用户授权,然后将文件提供给他们。

    【讨论】:

    • 不会造成访问目录的繁重操作吗?我在想是否有像使用 IIS 浏览目录这样的方法。类似的东西??
    • 安全是必不可少的。如果实施得当,它不会很重。虽然目录浏览会列出文件,但 IIS 不会通过 asp.net 传递所有文件请求。因此,如果您的内容是安全的,请不要将其留在公开目录中
    猜你喜欢
    • 1970-01-01
    • 2017-11-29
    • 2012-04-06
    • 1970-01-01
    • 2020-03-27
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多