WebServer - 存储文件的位置?

时间:2013-12-29 13:27:03

标签: c# windows web-services iis

我们目前正在构建一个将在IIS下运行的WebService。 我们目前的困境是存储上传文件的位置?

到目前为止,我们直接将文件保存在虚拟目录的物理路径下,但我们发现当在其中一个物理路径下删除文件时,应用程序池会重新启动。

我们考虑将文件存储在ProgramData文件夹下,但我们害怕使用新的Windows更新来破坏更改。

哪里是存放文件的正确而安全的地方? ProgramData是否足够好?

2 个答案:

答案 0 :(得分:1)

我真的不明白为什么你把这些文件直接放在root中?只需创建一个名为Files的文件夹,然后将文件放在那里。然后你的应用程序池没有重启:)

或者阅读如何创建自己的迷你CDN :) http://www.saotn.org/create-cdn-using-iis-outbound-rules/

并且不使用programdata.it是为userdata而设计的,而不是用来驱动你的网页

答案 1 :(得分:1)

真的?删除文件会重新启动应用程序池吗?你在用这些文件做什么?它们是您申请的资源吗?基本上保存不同于系统分区的任何分区中的文件应该没问题。甚至将它们保存在应用程序物理路径中的文件夹中...删除文件不应导致应用程序池回收。但是,如果您在负载平衡的环境中需要多个Web服务实例,那么更安全的解决方案是将它们保存在单独的服务器中