我发现了来自.NET 6的新功能以及“卷影复制”。只需启用它并为卷影副本设置一个文件夹,整个应用程序文件夹就被复制了。如果我的应用程序在这个文件夹中有一些不需要“影子复制”的文件,目前是否可以排除一些文件夹/文件?或者我需要将这些文件移动到托管IIS应用程序之外的其他文件夹中。这将意味着tho,我将需要设置权限为服务器能够访问他们和服务他们到网络,对吗?
ie3xauqp1#
卷影复制无法排除某些文件或文件夹。正如您所说,您可以将这些文件移动到托管IIS应用程序之外的其他文件夹,并获得所需的管理权限。您可以尝试使用FilesNotToSnapshot注册表项指定要从卷影副本中排除的文件。VSS编写器或应用程序的开发人员可以选择从卷影副本中排除某些文件。VSS编写器可以从卷影副本中排除文件,如下所示:1.调用IVssCreateWriterMetadataEx::AddExcludeFilesFromSnapshot方法上报要排除的文件。1.在编写器的CVssWriter::OnPostSnapshot方法中,从卷影副本中删除文件。您可以参考官方文档从卷影副本中排除文件:https://learn.microsoft.com/en-us/windows/win32/vss/excluding-files-from-shadow-copies#using-the-addexcludefilesfromsnapshot-method。
1条答案
按热度按时间ie3xauqp1#
卷影复制无法排除某些文件或文件夹。正如您所说,您可以将这些文件移动到托管IIS应用程序之外的其他文件夹,并获得所需的管理权限。
您可以尝试使用FilesNotToSnapshot注册表项指定要从卷影副本中排除的文件。VSS编写器或应用程序的开发人员可以选择从卷影副本中排除某些文件。VSS编写器可以从卷影副本中排除文件,如下所示:
1.调用IVssCreateWriterMetadataEx::AddExcludeFilesFromSnapshot方法上报要排除的文件。
1.在编写器的CVssWriter::OnPostSnapshot方法中,从卷影副本中删除文件。
您可以参考官方文档从卷影副本中排除文件:https://learn.microsoft.com/en-us/windows/win32/vss/excluding-files-from-shadow-copies#using-the-addexcludefilesfromsnapshot-method。