代码之家  ›  专栏  ›  技术社区  ›  naspinski

如何超链接到不在Web应用程序中的文件?

  •  0
  • naspinski  · 技术社区  · 16 年前

    好的,我的Web应用程序位于 C:\inetpub\wwwroot\website

    我要链接到的文件在 s\\文件夹

    我能在webapp中建立一个链接,指向 一些文件夹 ?

    6 回复  |  直到 16 年前
        1
  •  8
  •   Rob Cooper    16 年前

    如果它在服务器上的其他驱动器上,则需要 virtual directory 在IIS中。然后链接到“ /virtdirect/somefolder/

        2
  •  0
  •   user17250    16 年前

    您必须通过Web服务器将其具体映射到某个URL。否则,所有猜对了URL的人都可以访问您的所有文件,而您不想这样做…

        3
  •  0
  •   Matthew Cole    16 年前

    是否有其他虚拟目录/应用程序指向s:\somefolder?如果是这样,那只是一个简单的链接。

    你想把文件流回去吗?如果是,请查看response.transmitfile和response.writefile。

    否则,也许您可以创建一个处理程序(.ashx)来获取指定的文件并将其内容流式返回?

        4
  •  0
  •   stefano m    16 年前

    我想只有两种方法 1)创建一个指向下载目录的虚拟路径 2)在本地调用您的aspx/ashx处理程序wich加载文件并将其发送到客户机。

        5
  •  0
  •   Hugh Allen    16 年前

    在操作系统级别而不是Web服务器级别工作的解决方案是建立符号链接。

    指向文件的链接是 supported on Vista 和文件夹链接(“连接”)支持 Win2000 onwards .

        6
  •  -2
  •   Devin Ceartas    16 年前

    这取决于Web服务器的配置。大概不会。您不希望Web服务器能够访问硬盘上的任何文件(即密码文件),因此只有在Web服务器的配置文件中配置为可访问的文件才是可访问的,并且可以链接到这些文件。通常这些都保存在一个目录下。当然,您可以复制某个文件夹并将其放在Web目录下,这样就可以访问它,或者,如果您确定它是安全的,请更改Web服务器的配置以允许访问该文件夹。