Как.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. Но только тот, который связан с сайтом ввода.

Если что-то не понятно, пожалуйста, дайте мне знать.

Спасибо

0 ответов

Другие вопросы по тегам