网站部署到IIS后未显示图像

时间:2016-01-07 10:32:07

标签: asp.net-mvc iis iis-7

我的视图中有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的服务器可以访问此路径 我需要做的其他配置吗?

1 个答案:

答案 0 :(得分:0)

服务器可能拥有共享目录的权限,但是值得检查网站运行的帐户(应用程序池正在使用的帐户)是否可以访问共享。