【问题标题】:Server.MapPath with ISS带有 ISS 的 Server.MapPath
【发布时间】:2015-09-22 22:06:33
【问题描述】:

Server.MapPath 没有使用 IIS 7 显示我的文件。这是我的简单代码:

@{
    Layout = null;
}
@{
    string imgPath = Server.MapPath("~/Views/Home/anim.jpg");
}
<img src="@imgPath" />

【问题讨论】:

  • 国际空间站?或者您的意思是 IIS?
  • 很抱歉,我真的很累,失眠了。
  • 而你还没有修复它...
  • 你是摇滚巨星,但你还是做不了什么有用的聪明人

标签: asp.net-mvc server.mappath


【解决方案1】:

不允许直接访问 ~/Views/ 文件夹。您可以将静态文件放在 ~/Content/ 文件夹下,它应该可以工作。

我找到了一个讨论这个的好帖子:

https://stackoverflow.com/a/17949486/1982524

我认为将您的静态文件放在另一个专用于静态文件的文件夹中是一个更好的解决方案。但是如果你想在 Views 文件夹中存储静态文件,你可以通过修改 web.config 文件来实现。

在您看来,您不需要使用 Server.MapPath(...)。您只需在视图中使用“~/Content/Images/whatever.jpg”引用您的文件,它应该可以工作。当您需要磁盘上文件的实际物理路径时,您仅在服务器代码中使用 server.MapPath。

【讨论】:

    猜你喜欢
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-26
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多