带有ISS的Server.MapPath

时间:2015-07-05 19:49:25

标签: asp.net-mvc server.mappath

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

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

1 个答案:

答案 0 :(得分:0)

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

我找到了一个讨论这个问题的好主题:

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

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

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