Ziyaretcinin browserına kendi header bilginizi gönderip bir dosya attachment etmek istiyorsunuz. Fakat attachment etmek istediğiniz dosya 4MB’dan büyük bu durumda IIS size Response Buffer Limit Exceeded hatasını döndürür.
Çözümü şudur: IIS’in Metabase.xml’indeki AspBufferingLimit özelliğini arttırmanız. Default AspBufferingLimit=”4194304″ (4MB) dır. IIS’i Stop edip metabase.xml deki AspBufferingLimit değerini arttırın ve tekrar başlayın. metabase.xml’i Notepad ile açın. IIS çalışırken metabase.xml’i değiştirmeye kalkmayın :)
İlgili olayın sabığı aşağıdadır :P
Dosya = "seni_kendime_sakladim.mp3"
DosyaPath = "/dosya/"& Dosya
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1
objStream.Open
objStream.LoadFromFile Server.MapPath(DosyaPath)
Response.AddHeader "Content-Disposition", "attachment; filename=" & Dosya
Response.ContentType = "application/octet-stream"
Response.BinaryWrite objStream.Read
objStream.Close
Set objStream = Nothing