如何在asp.net中分配应用程序的链接路径?
通常应用程序将存储在
中C:Documents and SettingsMyNameMy DocumentsVisual Studio2010 项目
我只能让用户访问项目中的文件。
在web浏览器中显示为http://localhost:4783/Images/image.bmp
我的问题是如何使用户能够从应用程序中访问项目?例如:
C:Documents and SettingsITEMS
如果我分配绝对路径也就是
<a href="C:Documents and SettingsITEMSimage.bmp>Click</a>
结果将是http://localhost:1888/C:/Documents and Settings/ITEMS/image.bmp
问题是你使用了一个本地路径,用户不能访问它,因为它不是你的虚拟目录。
文件URI scheme应该是
file:///c:/Documents and Settings/ITEMS....
但是,同样,这只在用户没有直接访问权限的情况下在您的机器上有效从他们的机器到这条路径。
关于文件URI方案的更多信息
但是你应该阅读配置IIS网站和虚拟目录
用户没有访问虚拟文件夹外资源的权限。您必须在virtual
文件夹下添加/复制resources
(图像或其他文件)。
如果您希望在客户端打开文件,您最好的选择是创建一个HTTP处理程序
有关更多信息,您可以查看这个问题:
如何打开文件与其应用程序?