【发布时间】:2016-09-07 16:32:04
【问题描述】:
比我想的更多,我更多地问自己我错过了什么。
假设我有一个 (ASP.NET) 应用程序。文件夹中的所有文件都是只读的。为什么我不能只用未压缩的 zip 或 tar 将其打包并显示到 IIS 中的“添加应用程序”进程中?
性能虎钳我看不出有什么问题。或者甚至可以更快,因为没有安全检查,只有普通数据。部署会更加一致和快速,特别是在您有数千个文件的情况下。如果您可以使用 dotnet run MyApplicationPackage.zip 这样的新 dotnet 运行应用程序包,这将特别酷。
通常我会在网上找到很多关于我的想法的文章,但没有这篇文章。
有什么想法吗?
【问题讨论】:
-
我不太清楚你在问什么或在寻找什么答案。 “未压缩的 zip 文件”与将文件夹拖放到某个位置有何不同?为什么没有安全检查,你是什么意思只是简单的数据?我不确定部署会如何更快,因为无论哪种方式,它都是移动的单个文件/文件夹。
-
我的一个 Web 应用程序有超过 10 个。大部分是小文件。就通过网络复制它的速度而言,如果存在单个未压缩文件,则时间会更长。通过安全检查,我正在考虑文件系统安全性。因此,如果您需要检查 1 个文件的安全策略,我相信它可能会比 10k 个文件更快。我问这个是因为我已经使用了一个系统,其中 10k 个文件组合在一个文件中,并且由于这种处理数据(在文件的意义上)更容易和更快。如果构建服务器只能准备一个文件并且这个会更容易IIS 够用吗?
-
Docker 是一种更标准的方法。 ZIP 不是一种理想的格式。
-
即使 docker 也不理想,远非如此 :) 好吧,也许 windows 容器是这个想法的方向,但我的要简单得多。
-
将文件夹拖放到某个位置与创建 zip 文件同时确保选择未压缩选项。对我来说似乎并不简单:/