【问题标题】:ASP.Net How can I upload file to virtual directory on same server as web appASP.Net 如何将文件上传到与 Web 应用程序相同的服务器上的虚拟目录
【发布时间】:2011-03-11 23:00:11
【问题描述】:

我有一个 Web 服务器,上面有一个 Web 应用程序和一个网站(IIS7.0 中有两个单独的实体)。 Web 应用程序需要能够将文件上传到在同一 Web 服务器中创建的虚拟目录,并且网站需要能够查看该虚拟目录才能允许下载这些文件。

这听起来很简单,但我不知道如何进行上传和下载。

例子:

虚拟目录 = 自己的文件夹文件结构(不属于任何网站/webapp 结构)

网站 - 外部用户的标准用户。

Webapp - 需要身份验证,仅供内部用户使用。

Webapp 用户上传文件到虚拟目录 网站用户从虚拟目录下载文件(即打开的文件)

有人可以帮忙吗。

【问题讨论】:

  • 查看这篇文章:msdn.microsoft.com/en-us/library/aa479405.aspx 用于上传和保存。这是文件“下载”的链接:support.microsoft.com/kb/306654
  • 您能否围绕托管 Web 应用程序和网站的物理目录添加详细信息?我认为解决方案很简单,只需在每个包含另一个应用程序的物理目录的应用程序中设置一个 web.config 或其他配置值,不是吗?

标签: asp.net file-upload download virtual-directory


【解决方案1】:

访问目录:

包含该文件的目录将不在一个或另一个网站/应用程序的文件结构下(或者如果该目录位于文件系统的其他位置,则可能两者兼有)。要让网站访问这样的位置,您可以在网站的文件夹结构中创建一个虚拟目录,该目录指向所需的位置。在 IIS7 (Windows 7) 中,步骤是:

  1. 选择需要添加链接的网站
  2. 选择“查看虚拟目录”
  3. 选择“添加虚拟目录”
  4. 选择一个别名(“上传”/“下载”之类的就好)并选择文件夹的物理路径
  5. 您可能需要调整文件夹的“连接身份”或权限,使其可写,具体取决于文件夹的位置

上传:

如果您使用标准文件上传控件,您将在回发后得到一个字节数组和文件名。您可以将字节数组写入具有所需文件名的文件

下载:

要么提供链接,要么使用 javascript window.open 到保存文件的位置。请注意,您可能需要调整 IIS MIME 类型设置以允许网络服务器提供文件。

【讨论】:

  • 乔恩,我正在努力理解这一点。这就是我到目前为止所做的。我创建了一个虚拟目录,指向 inetpub 中的一个文件夹(不在 webapp 或站点的文件结构中)。 webapp 确实需要工作中的用户登录,但网站不需要任何登录。如何指向 webapp 中的 virtualy 目录以正确上传文件,反之亦然?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-06
相关资源
最近更新 更多