That's because By default asp.net allows u to upload a file of maximum size 4096kb.
u need to do changes in your web.config
add
<httpruntime></httpruntime>
node in web.config
and set maxRequestLength to whatever the max size of the file you need to upload in bytes.
<httpruntime maxrequestlenght="8192" executiontimeout="400" />
maxRequestLenght is the max size of the file u want to upload.
this should do the trick for you However it's a good practice if u upload your large file by dividing it into pieces and joining the pieces at server.