我们目前正在构建一个将在IIS下运行的WebService。 我们目前的困境是存储上传文件的位置?
到目前为止,我们直接将文件保存在虚拟目录的物理路径下,但我们发现当在其中一个物理路径下删除文件时,应用程序池会重新启动。
我们考虑将文件存储在ProgramData文件夹下,但我们害怕使用新的Windows更新来破坏更改。
哪里是存放文件的正确而安全的地方? ProgramData是否足够好?
答案 0 :(得分:1)
我真的不明白为什么你把这些文件直接放在root中?只需创建一个名为Files的文件夹,然后将文件放在那里。然后你的应用程序池没有重启:)
或者阅读如何创建自己的迷你CDN :) http://www.saotn.org/create-cdn-using-iis-outbound-rules/
并且不使用programdata.it是为userdata而设计的,而不是用来驱动你的网页
答案 1 :(得分:1)
真的?删除文件会重新启动应用程序池吗?你在用这些文件做什么?它们是您申请的资源吗?基本上保存不同于系统分区的任何分区中的文件应该没问题。甚至将它们保存在应用程序物理路径中的文件夹中...删除文件不应导致应用程序池回收。但是,如果您在负载平衡的环境中需要多个Web服务实例,那么更安全的解决方案是将它们保存在单独的服务器中