存储在数据库中的图像路径

时间:2015-04-22 21:37:22

标签: c# asp.net sql-server image

我正在尝试从存储在sql数据库中的路径中检索图像。当我尝试加载http请求时,我得到了图像,但是当我尝试将其保存在网络路径上并检索它时,我没有得到图像

当我将图像共享位置写入浏览器时,它可以正常工作。

file://networkshared1/Try/Image1.jpg

当我将这个url保存到数据库并检索它时,我什么也得不到。

C#代码:

Image1.ImageUrl = "file://networkshared1/Try/Image1.jpg"; //DOES NOT WORK
Image1.ImageUrl ="http://something;" //IT WORKS

1 个答案:

答案 0 :(得分:1)

请看以下步骤:

将虚拟目录添加到IIS中的应用程序 Add Virtual Directory to your application in IIS

给它一个别名。在你的情况下,这将是你的网络文件夹。

enter image description here

您现在可以看到虚拟目录。

enter image description here

检查应用正在运行的应用池

enter image description here 转到相应的应用程序池。在我的情况下,它在管理员帐户下运行(不好!但我拥有所有访问权限: - ))

enter image description here

将应用程序池帐户添加到网络文件夹的ACL列表中,并赋予其相应的权限。

enter image description here

现在您可以通过http访问应用程序中的文件了,如您在网址中所示:

enter image description here