我的视图中有img标签,如下所示
<img src="@Url.Action("Images", "MemberImage", new { image = TempData["id"]+".jpg" }) "
alt=" " style="width: 100px;height:150px" />
我的控制器是
public ActionResult Images(string image)
{
var root = @"\\server1\PHOTOGRAPHS received\photos";
var path = Path.Combine(root, image);
path = Path.GetFullPath(path);
if (!path.StartsWith(root))
{
// Ensure that we are serving file only inside the root folder
// and block requests outside like "../web.config"
throw new HttpException(403, "Forbidden");
}
return File(path, "image/jpeg");
}
这在我的本地系统中完美运行但是当我部署到IIS时,图片没有显示。 安装IIS的服务器可以访问此路径 我需要做的其他配置吗?
答案 0 :(得分:0)
服务器可能拥有共享目录的权限,但是值得检查网站运行的帐户(应用程序池正在使用的帐户)是否可以访问共享。