2

我正在寻找一种简单的方法来将一些图片映射到 Web 文件夹 HIERARCHY 之外的服务器上。Web 服务器确实使用了其他服务器。

在这种情况下(就像许多企业一样),还有其他应用程序可以创建 +_maintain 这些图片。因此,就像多年来采用个人计算机的大多数企业一样,随着时间的推移,它们开始堆积应用程序和系统来创建最终驻留在其中一台服务器上的文档。

因此,每只狗、甲虫和活生生的企业以及网络开发人员都必须在某个时间点处理上述超级常见的请求,即允许网站使用网络上的某些文件夹。这仅仅意味着需要使用网站上的这些文件。并且创建这些文件的所有其他业务流程都不太可能甚至不切实际都必须更改他们在该服务器上多年来一直使用的当前文件夹。

现在世界正在向网络发展,是否有人对上述问题有共同的解决方案?

在我看来,如果我们可以简单地将这些网络文件夹映射到网站,那么无脑解决方案就会死在水溶液中。那时,将其填充到图像中的简单代码控制文件夹路径名称。当然,目前 Web 文件夹层次结构之外的此类文件夹不适用于 HTTP 请求,但肯定可以共享给 Web 服务器。

是否有将此类文件夹映射到网站的“通用”解决方案和方法?有些人建议您捕获 http 请求并编写自定义代码来捕获此类错误,但这似乎与银河系的愚蠢有关。(这就像当你的口袋里有打火机时通过摩擦棍子来生火一样!)。

那么我是否必须编写(以 CPU 为代价)代码来读取文件流这样的文件?

我看到一些提示,我可以“可能”能够在 Web 配置中提供额外的目录,所以这将是我的首选。

这个环境是 asp.net、vb.net 和 IIS(托管在我们自己的服务器上,这就是为什么它使用 UNC 使用这些图像所在的其他服务器)。

那么对于这个超级常见的问题,有没有超级通用的解决方案呢?

是否有某种方法,即使在操作系统级别,也可以将此类文件夹映射到网站层次结构,或者必须求助于编写代码和使用文件流?

此致

4

1 回答 1

1

正如 kaveman 在评论中指出的那样 - IIS 中的虚拟目录将允许您将网站上的文件夹映射到网络共享。这里唯一复杂的一点是权限——无论应用程序运行的谁都需要访问网络共享,或者您可以配置 IIS 以作为虚拟目录的特定用户进行连接。

我相信如果您使用的是 Windows 身份验证,那么实际上可以根据登录用户配置权限,尽管我没有使用过那种方法(我通常使用这种方法来限制单个 Web 服务器或更多服务器上的磁盘使用量通常在多个 Web 服务器/应用程序之间共享单个文件源,始终使用非基于 Windows 的帐户和/或匿名可用)。

您提到的替代方案也有效 - 编写代码来处理检索文件并为它们提供服务的请求。我已经使用此方法在自定义应用程序中对权限和日志记录等进行了更多控制,但正如您所说,这意味着您为每个请求使用了一些 CPU/内存。

于 2013-05-28T17:12:59.627 回答