Server.MapPath没有显示我的IIS 7文件。以下是我的简单代码:
@{
Layout = null;
}
@{
string imgPath = Server.MapPath("~/Views/Home/anim.jpg");
}
<img src="@imgPath" />
~/Views/文件夹不允许直接访问。你可以把你的静态文件放在~/Content/文件夹下,它应该可以工作。
我找到了一个很好的线索来讨论这个:
https://stackoverflow.com/a/17949486/1982524
我认为将静态文件放在另一个专用于静态文件的文件夹中是一个更好的解决方案。但是,如果要将静态文件存储在Views文件夹中,可以通过修改web.config文件来实现。
在您的视图中,您不需要使用Server.MapPath(…(。您只需在视图中使用"~/Content/Images/anything.jpg"引用您的文件,它就可以工作了。您的用户服务器。MapPath仅当您需要磁盘上文件的实际物理路径时才会出现在服务器代码中。