Według mojego doświadczenia nie ma sposobu, aby przesłać plik ponad 2 GB w jednym wniosku. W usługach IIS obowiązuje ograniczenie 2 Gb i nie istnieje obejście.
W .Net 4.0 i wcześniejszych były również ograniczenia 2Gb (niektórzy mówią 4 Gb) w ASP.NET, że was fixed in .Net 4.5. Ta poprawka ma jednak niewielki sens, ponieważ usługi IIS nie obsługują przesyłania plików powyżej 2 GB.
Jedynym sposobem na przesłanie plików na serwer 2G na serwer IIS jest podzielenie go na części i przesłanie kawałek po kawałku. Oto klienci mogą przesyłać łamanie plik na segmenty:
- IT Hit Ajax File Browser
- Sample WebDAV Browser
Zauważ, że ci klienci wymagają serwera w celu wspierania PUT z zasięgiem cel.
Innym rozwiązaniem jest utworzenie serwera opartego na protokole HttpListener. HttpListener ma znacznie mniejszą funkcjonalność w porównaniu do IIS, ale nie ma żadnych ograniczeń związanych z przesyłaniem.
** [Można podzielić pliki podczas przesyłania i rozpakować plik zip (wyodrębnia wszystkie wpisy), jak wspomniano tutaj) (http://dotnetzip.codeplex.com/) ** –
Będziesz musiał podzielić plik w kawałkach. –