Azure Web App临时文件清理责任

Foy*_*rim 8 garbage-collection azure temporary-files asp.net-web-api azure-web-sites

在我的一个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
Run Code Online (Sandbox Code Playgroud)

我的问题是,在这样的托管环境中(不在VM中),我是否需要自己清除这些临时文件? Azure本身不应该清除那些临时文件吗?

Dav*_*bbo 10

只有在重新启动站点时才会清除这些文件.

如果您的站点在免费或共享模式下运行,则临时文件只能获得300MB,因此如果您不进行清理,则可能会耗尽.

如果您的站点处于基本或标准模式,则会有更多空间(大约200GB!).所以你可能会在没有达到极限的情况下不清理.最终,您的站点将重新启动(例如在平台升级期间),因此事情将得到清理.

有关此主题的更多详细信息,请参阅此页面.