2011-03-11 40 views
1

我有一个Web应用程序和一个网站都在其上的Web服务器(IIS7.0中的2个独立实体)。 Web应用程序需要能够将文件上载到在同一个Web服务器中创建的虚拟目录,并且该网站需要能够查看该虚拟目录以允许下载这些文件。ASP.Net如何将文件上传到同一服务器上的虚拟目录作为网络应用程序

这听起来很简单,但我无法弄清楚如何进行上传和下载。

例子:

虚拟目录=自己的文件夹文件结构(不属于任何网站/ Web应用程序结构中)

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

Web应用程序 - 验证重定向并仅供内部用户使用。

的webapp用户可以在虚拟目录 网站用户从虚拟目录下载文件(即打开的文件)

谁能帮助请上传文件。

+0

查看本文:http://msdn.microsoft.com/en-us/library/aa479405.aspx用于上传和保存。这里有一个文件'下载'的链接:http://support.microsoft.com/kb/306654 – 2011-03-11 23:26:02

+0

你可以添加周围的物理目录的Web应用程序和网站托管的细节?我认为解决方案就像在每个包含其他应用程序的物理目录的应用程序中设置web.config或其他配置值一样简单,不是吗? – rsbarro 2011-03-11 23:28:08

回答

1

访问目录:

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

  1. 选择需要的链接添加
  2. 选择“查看虚拟目录”
  3. 选择“添加虚拟目录”
  4. 选择别名的网站(东西如“上传”/“下载”会很好),然后选择文件夹的物理路径
  5. 您可能需要调整文件夹上的“连接为”或权限以使其可写入,具体取决于它的位置

上传者:

如果你使用标准的文件上传控制,你将最终得到一个字节数组和文件的名称,一旦发回帖子。你可以写的ByteArray与所需的文件名的文件

下载:

要么提供一个链接,或使用JavaScript window.open到该文件保存在位置请注意,您可能需要。调整IIS MIME类型设置以允许Web服务器提供文件。

+0

乔恩,我想了解这一点。这是我迄今为止所做的。我创建了一个指向inetpub内的文件夹的虚拟目录(不是web应用程序或站点的文件结构)。 webapp确实需要在这里工作的用户登录,但该网站不需要任何登录。我如何指向webapp中的虚拟目录以正确上传文件,反之亦然? – mattgcon 2011-03-14 17:48:32

相关问题