更改和创建 .NET Core 文件夹中的文件



例如,有一个使用 dot net Core 2.1 编写的应用程序

在IIS(Windows Server 2016)下发布。在应用程序的根目录(靠近二进制文件 (.dll))处,正在创建和修改随机文件。这是否会影响应用程序的性能?如果在二进制文件旁边的子目录中创建这些文件会有所不同吗?

如果我们排除 IIS 和 Kestrel 下的主机,它会以某种方式影响吗?

据我所知,在托管应用程序时,在 .NET 完整框架上编写,在 IIS 下,修改 BIN 目录中的任何文件(例如,文本文件)会导致重新启动 Web 应用程序。

我不知道

正在创建和修改哪些文件,至少可以说出于安全原因,我会将它们从应用程序文件中分离出来。说到这里是为了回答你的问题。

它不应影响性能,除非操作量太大,以至于会用完驱动器或计算机的 pc/ram 上的所有 iops。

除非您尝试以某种方式修改 Kestrel 用于应用程序的文件,否则 Kestrel 不会受到影响,如果您使用dotnet watch run它将尝试重新编译它们并在主机中运行,否则它将忽略它们的存在,直到主机重新启动。

IIS也应该忽略它们,但我不知道如果您在bin中有这些文件并尝试重新启动主机会发生什么。 我尝试更改和添加文件但没有重新启动。也许 IIS 设置中有一些东西,但由于我没有设置 IIS,因此在这方面缺少答案。

最新更新