代码之家  ›  专栏  ›  技术社区  ›  aleha_84

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

  •  0
  • aleha_84  · 技术社区  · 6 年前

    例如,有一个应用程序是使用DOT NET CORE 2.1编写的。

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

    如果我们排除了IIS和Kestrel下的主机,它会有什么影响吗?

    据我所知,当托管应用程序时,在IIS下写在.NET FullFramework上,并且修改bin目录中的任何文件(例如,文本文件)导致重新启动Web应用程序。

    1 回复  |  直到 6 年前
        1
  •  1
  •   markorial    6 年前

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

    它不应影响性能,除非操作量太大,会耗尽机器驱动器或PC/RAM上的所有IOPS。

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

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