Это так называемые папки теневого копирования.
Упрощенно .... и я действительно серьезно:
Когда ASP.NET запускает ваше приложение в первый раз, он копирует все сборки, найденные в папке / bin, копирует любые файлы исходного кода (например, в папку App_Code) и анализирует ваши aspx, ascx файлы в исходные файлы C #. Затем ASP.NET собирает / компилирует весь этот код в работающее приложение.
Одно из преимуществ этого заключается в том, что это предотвращает возможность блокировки # библиотеки DLL сборки .NET (в папке / bin) рабочим процессом ASP.NET и, следовательно, невозможности обновления.
ASP.NET следит за изменениями файлов на вашем веб-сайте и при необходимости начнет весь процесс заново.
Теоретически папка не должна нуждаться в каком-либо обслуживании, но время от времени и очень редко вам может потребоваться удалить содержимое. Тем не менее, я работаю в хостинговой компании, мы запускаем до 1200 сайтов на общий сервер, и мне не приходилось трогать эту папку ни на одной из 250 или около того машин в течение многих лет.
Это описано в статье MSDN Общие сведения о динамической компиляции ASP.NET
person
Kev
schedule
16.01.2009
C:\Users\[Username]\AppData\Local\Temp\Temporary ASP.NET Files. - person Peter   schedule 26.04.2016