在wwroot文件夹ASP.Net MVC3中创建临时文件

时间:2013-08-09 08:39:15

标签: asp.net asp.net-mvc asp.net-mvc-3

我开发了一个应用程序,其中一些pdf报告在临时文件夹中生成。临时文件夹位于wwroot文件夹内。现在,有时会在生成pdf后立即销毁会话。

这是由于临时文件生成引起的吗? temp文件夹应该在wwroot文件夹之外吗?

3 个答案:

答案 0 :(得分:1)

是的,您应该将该文件夹放在根文件夹之外。

会话被销毁的原因是因为IIS在修改15个文件时重新启动应用程序。一个简单的解决方法是在IIS中创建一个虚拟目录,指向根目录外的文件夹,然后将文件写入该目录。

这样,您的网站不需要对文件夹进行任何硬引用,但可以使用MapPath将虚拟目录映射到物理文件夹

答案 1 :(得分:0)

为什么不使用App_Data文件夹?它更简单,你不会遇到这种问题。

答案 2 :(得分:0)

我最后在wwwroot文件夹外添加了一个文件夹,通过虚拟目录链接它解决了这个问题。