我有一个文件,我想使用程序从我的计算机访问,而不是浏览器。但我不希望任何其他人能够看到它。所以我想发送一个密码和请求。
如何将文件设置为需要密码? (任何类型的文件。不一定是具有代码隐藏的网页。)
我搜索了,但我找到的只是关于设置登录页面的说明。那是不是我想要的东西。
修改
我看到使用NetworkCredential
的{{3}}等帖子 - 但似乎要使用基本身份验证,需要使用Windows用户帐户。这不安全。有没有办法为特定文件或文件夹创建密码(如果需要,+用户名)?
答案 0 :(得分:1)
您需要在服务器上使用某种身份验证机制。
有几种可能性:
我会选择1:
HttpWebRequest wr = (HttpWebRequest)HttpWebRequest.Create("url");
wr.Headers["username"] = ...
在服务器端,使用HttpHandler
或类似内容来检查对文件的访问权限,并将正确的文件传递给它。
答案 1 :(得分:1)
您可以将您的网络服务器设置为基本的http身份验证,然后使用客户端程序中的HttpWebRequest
或WebClient
类来访问它:Using HTTP Authentication with a C# WebRequest
在服务器上:在IIS管理器中选择包含文件的文件夹,然后:
也许这个问题对你有帮助:How do I create a user account for basic authentication?