在我的一个Azure Web App Web API应用程序中,我在Get方法中使用此代码创建临时文件
string path = Path.GetTempFileName(); // do some writing on this file. then read var fileStream = File.OpenRead(path); // then returning this stream as a HttpResponseMessage response
我的问题是,在这样的托管环境中(不在VM中),我是否需要自己清除这些临时文件? Azure本身不应该清除那些临时文件吗?
只有在重新启动站点时才会清除这些文件.
如果您的站点在免费或共享模式下运行,则临时文件只能获得300MB,因此如果您不进行清理,则可能会耗尽.
如果您的站点处于基本或标准模式,则会有更多空间(大约200GB!).所以你可能会在没有达到极限的情况下不清理.最终,您的站点将重新启动(例如在平台升级期间),因此事情将得到清理.
有关此主题的更多详细信息,请参阅此页面.