Можно использовать временную папку для asp.net
string filePath = System.IO.Path.GetTempPath() + @"\File.txt";
GetTempPath()
вернёт "C:\Documents and Settings\userName\ASPNET\Local Settings\Temp". Эта папка, в которой ASP.NET имеет права на чтение и запись.
Для доступа к системной папке temp придётся делать олицетворение, подробнее можно прочитать в MSDN