Answer 1)
In short, Temporary ASP.NET Files Directory will be used as assembly cache store for your website assemblies generated out of ASP.NET Dynamic Compilation.
Read below to know more about "ASP.NET Dynamic Compilation".
In order for your Web application to service requests, ASP.NET must first parse and compile the code of your Web application into one or more assemblies.
By default, ASP.NET Web pages and code files are compiled dynamically when users first request a resource, such as an ASP.NET page (.aspx file), from a Web site. After pages and code files have been compiled the first time, the compiled resources are cached, so that subsequent requests to the same page are extremely efficient.
When you compile a Web application the compiled code is placed in the Temporary ASP.NET Files folder. This folder is a subdirectory of the location where you installed the .NET framework. Typically, the location is the following:
%SystemRoot%\Microsoft.NET\Framework\versionNumber\Temporary ASP.NET Files |