【问题标题】:Show image stored in App_Data显示存储在 App_Data 中的图像
【发布时间】:2014-01-08 09:28:40
【问题描述】:

我的 App_Data 目录中有 2 个图像文件,我想在我的视图中显示它们,如下所示:

@foreach (var media in Model)
{
     <div class="col-lg-3 col-md-4 col-xs-6 thumb">
         <a class="thumbnail"><img src="@Url.Content("~/App_Data/uploads/" + @media.URL)" alt="image" /></a>
      </div>
}

当我在浏览器中检查链接时,我得到了这个:

<img src="/App_Data/uploads/Warnings.png" alt="image">

它说他找不到图像。如何设置正确的链接?

【问题讨论】:

  • 检查您是否在 App_Data 文件夹中配置了 web.config,这可能会导致很多问题。无论如何,您不应该将图像存储在此文件夹中。
  • @RobertoConteRosito 是对的。你真的不应该。 stackoverflow.com/questions/1519790/…

标签: asp.net asp.net-mvc image asp.net-mvc-4 app-data


【解决方案1】:

App_Data 文件夹是一个特殊的 .NET “系统”文件夹,其中 IIS 被配置为不允许该文件夹的内容对 Web 用户可见。创建一个不同的文件夹来存储您的图像,因为您确实不应该让 App_Data 在网络上可见(如果您甚至可以更改设置)。

From iis.net:

例如,在托管 ASP.NET 内容的 Web 服务器上,IIS 7 为您阻止了几个与 ASP.NET 相关的路径; Web.config,斌, App_Code 等。阻止这些 URL 段可减少 攻击者能够利用这些 URL 获取信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 2020-12-10
    • 2011-07-28
    相关资源
    最近更新 更多