İzinlerle ilgili olması yüksek ihtimal. Yukarıdaki kodunu try-catch bloğuna alırsan daha spesifik bir hata mesajı alırsın. Dosyayı izin sorunu olmayan bir yere (Masaüstü,Belgelerim vs.) yazdır o zaman belli olur.
string path = HttpContext.Current.Server.MapPath("~/App_Data/file.txt");
Stream writer = new FileStream(path, FileMode.Create);