我开发了一个应用程序,其中一些pdf报告在临时文件夹中生成。临时文件夹位于wwroot文件夹内。现在,有时会在生成pdf后立即销毁会话。
这是由于临时文件生成引起的吗? temp文件夹应该在wwroot文件夹之外吗?
答案 0 :(得分:1)
是的,您应该将该文件夹放在根文件夹之外。
会话被销毁的原因是因为IIS在修改15个文件时重新启动应用程序。一个简单的解决方法是在IIS中创建一个虚拟目录,指向根目录外的文件夹,然后将文件写入该目录。
这样,您的网站不需要对文件夹进行任何硬引用,但可以使用MapPath将虚拟目录映射到物理文件夹
答案 1 :(得分:0)
为什么不使用App_Data
文件夹?它更简单,你不会遇到这种问题。
答案 2 :(得分:0)
我最后在wwwroot文件夹外添加了一个文件夹,通过虚拟目录链接它解决了这个问题。