密码保护互联网上的文件

时间:2014-05-26 11:29:30

标签: c# html asp.net .net security

我有一个文件,我想使用程序从我的计算机访问,而不是浏览器。但我不希望任何其他人能够看到它。所以我想发送一个密码和请求。

如何将文件设置为需要密码? (任何类型的文件。不一定是具有代码隐藏的网页。)

我搜索了,但我找到的只是关于设置登录页面的说明。那是不是我想要的东西。

修改

我看到使用NetworkCredential的{​​{3}}等帖子 - 但似乎要使用基本身份验证,需要使用Windows用户帐户。这不安全。有没有办法为特定文件或文件夹创建密码(如果需要,+用户名)

2 个答案:

答案 0 :(得分:1)

您需要在服务器上使用某种身份验证机制。

有几种可能性:

  1. 在请求的标头中传递用户名/密码(确保使用HTTPS并可能使用哈希密码);
  2. 使用用户代理“检查”它是什么/谁(不太推荐,易于伪造)。
  3. 我会选择1:

    HttpWebRequest wr = (HttpWebRequest)HttpWebRequest.Create("url");
    wr.Headers["username"] = ...
    

    在服务器端,使用HttpHandler或类似内容来检查对文件的访问权限,并将正确的文件传递给它。

答案 1 :(得分:1)

您可以将您的网络服务器设置为基本的http身份验证,然后使用客户端程序中的HttpWebRequestWebClient类来访问它:Using HTTP Authentication with a C# WebRequest

在服务器上:在IIS管理器中选择包含文件的文件夹,然后:

  • 配置身份验证(禁用匿名+启用基本)
  • 创建用户
  • 配置授权规则(删除所有用户并添加您的用户)

也许这个问题对你有帮助:How do I create a user account for basic authentication?