2011-11-16 113 views
0

如何将链接路径分配到asp.net中的应用程序之外?如何在asp.net中将应用程序分配链接路径?

通常,应用程序将保存在

C:\ Documents和Settings \ MYNAME \我的文档\ Visual Studio的 2010 \项目\

我只能够让用户访问项目中的文件。

在Web浏览器中

,它会显示为http://localhost:4783/Images/image.bmp

我的问题是如何使用户能够访问项目退出应用程序? 例如:

C:\ Documents和Settings \ ITEMS \

如果我刚分配的绝对路径,其是

<a href="C:\Documents and Settings\ITEMS\image.bmp>Click</a> 

其结果将是http://localhost:1888/C:/Documents and Settings/ITEMS/image.bmp 并且它是不正确。

+2

这实际上是一个web服务器设置问题,您需要在指向您的ITEMS目录的任何Web服务器上设置虚拟目录。然后,您可以将您的hrefs指向新的虚拟目录,而不是物理目录。 – Bert

+0

尝试使用协议'file://',例如'file:/// c:/ Documents and Settings/ITEMS/image.bmp' – fliptheweb

+0

@ fliptheweb'file://协议是本地的 –

回答

1

问题是,您使用本地路径,用户无法访问,因为它不是您的web服务器虚拟目录的一部分 。

的文件URI Sheme应该

file:///c:/Documents and Settings/ITEMS.... 

但同样,你的机器上这只能如果用户不拥有自己的机器直接访问 这条道路。关于File URI Sheme

更多的信息,但你应该阅读Configuring IIS Web Sites and Virtual Directories

+0

它只能在Internet Explorer中工作,但谷歌浏览器无法打开它。任何选择? – DEN

+0

这是一个安全限制,我想,因为。请检查如何配置您的网络服务器,以防止这样的链接。 – dknaack

0

用户没有权限访问虚拟文件夹之外的资源。您必须在virtual文件夹下添加/复制resources(图像或其他文件)。

相关问题