Как.Net называет свою временную папку внутри C:\Windows\Microsoft.NET\Framework\v{версия}\ Временные файлы ASP.NET \root
У меня есть несколько сайтов на моей машине IIS. Допустим WebsiteA
, WebsiteB
а также WebsiteC
,
внутри .Net
временная папка
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 создать имя этой временной папки.Net, чтобы у каждого веб-сайта было постоянное имя папки? Если оно хранится где-то после успешной сборки веб-сайта, где я могу его найти?"
Я пытаюсь добиться того, чтобы создать инструмент, который будет перезагружать пул приложений, если он введет имя веб-сайта. А также одновременно удалите временную папку.Net. Но только тот, который связан с сайтом ввода.
Если что-то не понятно, пожалуйста, дайте мне знать.
Спасибо