【问题标题】:Run web application from zip file on IIS从 IIS 上的 zip 文件运行 Web 应用程序
【发布时间】: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 文件同时确保选择未压缩选项。对我来说似乎并不简单:/

标签: asp.net iis


【解决方案1】:

不,不能以 ZIP/TAR/WAR 文件的形式分发 IIS 应用程序。

这听起来更像是过早的优化,因为你说你有 10 个文件。

【讨论】:

  • 不,我说的是 10k 个文件(10.000 个文件)。
猜你喜欢
  • 1970-01-01
  • 2011-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-10
  • 2023-03-09
  • 2012-01-09
相关资源
最近更新 更多