2014-09-25 68 views
0

我想保护来自未经身份验证的用户的静态文件(图像,.txt文件)。我如何实现对网站的用户身份验证,以便特定文件夹中的静态文件也得到保护?我在login.asp文件中使用了简单身份验证,并为身份验证的用户启动会话,并检查受保护的.asp文件的会话值。但我不知道如何保护经典ASP网站上的静态内容。保护经典ASP网站中的静态文件

该网站托管在集成管道模式的IIS 7上。

回答

0

你已经问过了,我回答了,我会给你同样的答案。

您将需要使用BASIC AUTHENTICATION来限制对IIS(传统ASP)中静态文件的访问。否则,您需要以另一种格式保存静态内容并对其进行加密,并且只能让您的程序通过身份验证的人员进行查看。

请不要再问这个问题,答案不会有所不同。

+0

谢谢Zee。我的登录页面为用户创建一个会话,如果会话处于活动状态,我会检查每个asp页面。但是,Baisc认证如何知道我使用会话变量进行认证? – hotcoder 2014-09-26 07:16:09

+0

您无法直接使用会话状态保护静态文件。您需要构建自己的文件系统类型,以便您可以控制身份验证。否则,用于sys级别文件保护的基本身份验证。 – 2014-09-26 07:45:05

0

如果使用基本身份验证不是你的一杯茶,一种可能性是用ASP文件替换你的静态文件,在授权后,将输出正确的文件。如有必要,您可以将Response的ContentType设置为适当的类型。链接http://support2.microsoft.com/kb/173308告诉你如何做到这一点与存储在数据库中的图像,但当然,你可以采取任何你想要的文件的来源。在.TXT文件的情况下,您甚至可以直接接收该文件,并在开始时简单地添加一小段ASP代码以进行检查。

所有这些都需要额外的工作。没有任何额外的工作,无法简单地通过会话状态为静态文件激活某种保护。