ASP.Net 如何将文件上传到与 Web 应用程序相同的服务器上的虚拟目录

发布于 2024-10-21 09:03:05 字数 336 浏览 4 评论 0原文

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

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

示例:

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

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

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

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

任何人都可以帮忙。

I have a web server with a web application and a website both on it (2 seperate entities within IIS7.0). The web application needs to be able to upload files to a virtual directory created within the same web server and the website needs to be able to view that virtual directory to be able to allow for downloading of those files.

This sounds really easy, but I cannot figure out how to do the upload and the download.

Example:

Virtual directory = own folder file structure (does not fall within either website/webapp structure)

Website - standard user for outside users.

Webapp - authentication requierd and only used by inside users.

Webapp users upload files to virtual directory
Website users download files from virtual directory (i.e. open files)

can anyone help please.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

知你几分 2024-10-28 09:03:05

访问目录:

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

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

上传:

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

下载:

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

Accessing the directory:

The directory that is to contain the file will not be under the file structure of either one or the other website/app, (or maybe both if the directory is elsewhere in the filesystem). To give a website access to such a location you can create a virtual directory in the folder structure of your website which points to the location required. In IIS7 (Windows 7) the steps are:

  1. Select the website that needs the link adding
  2. Select "View Virtual Directories"
  3. Select "Add Virtual Directory"
  4. Choose an alias (something like "upload"/"download" would be good) and select the physical path of the folder
  5. You may need to tweak the "connect as" or permissions on the folder to make it writable depending on where it is

Upload:

If you use the standard file upload control you will end up with a byte array and a name of the file once post back has occured. You can write the bytearray as a file with the desired file name

Download:

Either provide a link, or use a javascript window.open to the location that the file is saved in. Note that you might need to tweak IIS MIME type settings to allow the webserver to serve the file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文