我在 SharePoint 2010 中有一个托管 Web 服务,可以上传和下载到 sharepoint。因为文件可能很大(100MB+),我宁愿使用临时文件作为代码通过的流而不是内存流,以避免每次下载/上传时分配 100mb 内存。
问题是我可以在服务器中找到一个位置来存储临时文件。System.IO.Path.GetTempFileName() 引发错误,因为经过身份验证的用户没有对服务器中 %TEMP% 文件夹的权限。"%systemroot%\temp" 允许写入文件但不能删除它们。
知道我是否可以从任何经过身份验证的用户可以访问的共享点获取位置来存储文件?
几点注意事项:
这些文件是临时的,需要立即删除,因此无需考虑集群问题。
我不想要一个需要在服务器中执行任何主动操作的解决方案,因为该插件可能部署在具有大量服务器的场中,并且我不想让客户通过每台服务器。
谢谢。