我看到许多技术人员发布了有关清除与计算机上托管的每个.Net框架有关的ASP .Net运行时临时目录的信息,如下所示答案。但是我相信,对于为什么我们需要盲目清除所有.Net框架的所有临时工作目录,我们应该清楚了解。据我说,事实并非如此。
我的建议是,您应该尝试使用精确的目录清除方法来解决此问题。您怎么知道要清除哪个目录?
- 转到IIS,然后右键单击左侧导航窗格中的网站节点以打开上下文菜单。在上下文菜单中,指向
Manage Application
-> Advanced Settings...
以打开Advanced Settings
窗口。
- 检查您的网站分配给的应用程序池。就我而言
DefaultAppPool
,如下所示:
- 现在转到
Application Pools
IIS左侧导航栏中的节点。现在,检查您的应用程序池正在运行哪个.Net CLR版本。就我而言,它是v4.0,如下所示:
由于我的应用程序池托管的CLR版本是v4.0,因此我只清除了与ASP .NET v4.0有关的文件夹中的临时文件,如下所示:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files
就是这样。我的问题解决了。
获得的经验教训:这表明您的网站使用的所有临时文件并没有分散在多个目录中,而是由应用程序池一次引用。因此,您只需要清除该特定文件夹。