我有我的IIS机器上的一些网站。 比方说WebsiteA
, WebsiteB
和WebsiteC
。
里面.Net
temp文件夹
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\{folderName}
每3网站都会有自己的文件夹了一些随机名称。
例如:
-
WebsiteA
使用命名的文件夹5a3e1z1j
。 此文件夹将有以下路径:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\5a3e1z1j
-
WebsiteB
使用命名的文件夹b51o8881
。 此文件夹将有以下路径:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b51o8881
-
WebsiteC
使用命名的文件夹ad4966a9
。 此文件夹将有以下路径:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\ad4966a9
我怎么知道哪些网站正在使用的文件夹? 因此,尽管该网站的进程仍在运行,它不会让我删除文件夹。 这将只允许删除的文件夹,如果我杀死进程/停止的应用程序池或IIS。
然后,我做了一些测试,如果我删除该文件夹的内容(当然,虽然没有正在运行的进程),将会发生该网站的内容。
因此很明显,它会创建一个完全相同的随机名称的新文件夹。
然后,我想出这个名字被存储在某个地方的结论,因此,即使该文件夹被删除。 这将重新回到具有相同的名称。
我的问题是“如何的.Net创建这些净temp文件夹的名称,以便将每一个网站都会有一致的文件夹名称?如果它的网站,我在哪里可以找到它的成功构建后存储的地方?”
我想实现是我想要创建一个工具,如果它给网站名称的输入,会做的应用程序池重新启动。 而且在同一时间删除净临时文件夹。 但只有一个关联到输入网站。
如果事情是不明确的,请让我知道。
谢谢