2

假设我的图像存储在这里:

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

我在哪里可以配置它?

4

1 回答 1

1

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

网络配置:

<system.web>
  <!-- ... -->
  <httpHandlers>
    <add verb="*" path="*.jpg" type="System.Web.HttpForbiddenHandler" />
  </httpHandlers>
</system.web>
于 2013-08-09T09:41:58.920 回答