隐藏用户的图像,限制目录访问

时间:2013-08-09 09:35:26

标签: asp.net

假设我的图像存储在此处:

C:\Users\linklee\Documents\Visual Studio 2012\Projects\mykladr\mykladr\images\temp\1.jpg 

我让他们扔掉ashx文件:

img.ImageUrl = "~/BackFile.ashx";

我想要隐藏此路径:

http://localhost:50646/images/data/1.jpg

我可以在哪里配置它?

1 个答案:

答案 0 :(得分:1)

要么将它们移动到不是Web应用程序子目录的目录,要么使用禁止处理程序来限制访问(假设您在iis7 +中运行并在集成模式下池)

的Web.config:

<system.web>
  <!-- ... -->
  <httpHandlers>
    <add verb="*" path="*.jpg" type="System.Web.HttpForbiddenHandler" />
  </httpHandlers>
</system.web>