2013-05-13 10 views
5

Próbuję przesłać pliki wideo większe niż 2 GB na projekt ASP.NET MVC 3, jednak maksymalny rozmiar wysyłanych plików dla programu ASP.NET 4.0 wynosi 2 GB. Czy istnieje sposób na przekroczenie tego ograniczenia w ASP.NET/IIS? lub co innego byłoby obejść to?Przesyłanie plików większych niż 2 GB w ASP.NET MVC 3

Używam również funkcji uploadify do kontroli przesyłania plików. Każda pomoc i zasoby do osiągnięcia tego docenione.

Cheers

+0

** [Można podzielić pliki podczas przesyłania i rozpakować plik zip (wyodrębnia wszystkie wpisy), jak wspomniano tutaj) (http://dotnetzip.codeplex.com/) ** –

+0

Będziesz musiał podzielić plik w kawałkach. –

Odpowiedz

3

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:

  1. IT Hit Ajax File Browser
  2. 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.

-1

określić maksymalny rozmiar bufora w pliku web-config

Powiązane problemy