2010-02-17 61 views
3

这实际上是一些有关防止未经授权访问特定文件类型的尝试的问题。这里去的问题:如何防止未经授权访问特定文件类型的尝试?

  1. 如何防止用户直接请求一种文件类型?我会写一个HTTP处理程序吗?
  2. 在阻止直接下载之后,我的应用程序是否仍然可以显式提供该文件类型?怎么样?
+1

你想做什么? – SLaks

+0

您能否更具体地了解您正在努力完成的工作?有些背景需要真正帮助... – jrista

回答

3

做到这一点的方法是:

  1. 把你所有的TIF文件在非公开访问的位置
  2. 创建IHttpHandler的服务(或者基于身份验证这些TIF文件任何限制你选择)。
  3. (可选)设置重写规则,以便所有tif请求都通过IHttpHandler。这将再次创建漂亮的URL。
+0

请注意,没有防弹的方法来阻止人们请求文件,同时允许您的应用在他们的机器上请求文件。 – SLaks

+0

有......你的网页应用程序可能在c:\ inetpub \ wwwroot,而你的tif文件可能在c:\ webdata \中。那么这只是设置适当的应用程序池权限的问题。至少,我认为你可以这样做?当然,我可能会误解最初的问题:) –

+0

我认为SLaks意味着如果您在客户端应用程序中硬编码密钥,用户会发现它。 –