我正在尝试从存储在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
答案 0 :(得分:1)
请看以下步骤:
将虚拟目录添加到IIS中的应用程序
给它一个别名。在你的情况下,这将是你的网络文件夹。
您现在可以看到虚拟目录。
检查应用正在运行的应用池
转到相应的应用程序池。在我的情况下,它在管理员帐户下运行(不好!但我拥有所有访问权限: - ))
将应用程序池帐户添加到网络文件夹的ACL列表中,并赋予其相应的权限。
现在您可以通过http访问应用程序中的文件了,如您在网址中所示: