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

时间:2019-01-22 09:15:03

标签: iis .net-core

例如,有一个使用点网核心2.1编写的应用程序

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

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

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

1 个答案:

答案 0 :(得分:1)

我不知道正在创建和修改哪些文件,出于安全考虑,至少可以将它们与应用程序文件分开。话虽如此回答您的问题。

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

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

IIS也应该忽略它们,但我不知道如果将这些文件放入bin并尝试重新启动主机,将会发生什么情况。我尝试更改和添加文件,但没有重新启动。 IIS设置中可能有些内容,但是由于我尚未设置IIS,因此在这方面缺乏答案。