Hochladen von Dateien (bis zu 10 MB Dateigröße) mit ASP.NET-WebAPI

9

Ich arbeite an einem VS2012 MVC4-Projekt, das einen Web-API-Controller enthält. Dieses Projekt wird auf einem IIS-Server veröffentlicht.

Ich muss Benutzern erlauben, Dateien hochzuladen. Das Problem ist, dass eine Web-API auf maximal 4 MB maximale Dateigröße beschränkt ist. Ich lese (zum Beispiel hier: Ссылка ), dass wir diese Einschränkung erweitern können, indem wir die Web-API selbst hosten (in diesem Fall Datei-Upload bis zu 2 GB). Ich möchte nicht mein WebAPI selbst hosten, weil ich es auf meinem IIS-Webserver hosten möchte, also denke ich, dass das für meine Situation nicht geeignet ist, richtig? Was kann ich tun, um Dateien mit mehr als 4 MB hochzuladen?

Wenn möglich suche ich nach einer HTML5 Lösung (mit Drag'n Drop).

Bisher hat keine der Lösungen, die ich gefunden habe, die Möglichkeit, dies zu erreichen.

Danke für Ihre Hilfe.

    
Bronzato 26.06.2013, 15:35
quelle

3 Antworten

22

Wahrscheinlich war es nicht klar, aber eigentlich bezieht sich die Blog-URL auf IIS. Sie müssen in Web.config nach den folgenden zwei Einstellungen suchen, um die Upload-Größe zu erhöhen:

HINWEIS (maxRequestLength="Größe in KB") :
<system.web> <httpRuntime targetFramework="4.5" maxQueryStringLength="" maxRequestLength="" maxUrlLength="" />

HINWEIS (maxAllowedContentLength ist in Byte) <system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength="" maxQueryString="" maxUrl=""/>

    
Kiran Challa 26.06.2013, 15:53
quelle
1

Wenn Sie es sorgfältig lesen, heißt es: "ASP.NET hat ein maximales Limit von 2G in Bezug auf die Dateigröße, die Sie hochladen können." Wenn Sie also in ASP.NET / IIS gehostet werden, können Sie Dateien mit bis zu 2 GB empfangen. Was Sie tun müssen, ist einige Standardwerte in web.config zu ändern.

Sieh dir das an: Ссылка

    
Ilkka 26.06.2013 15:50
quelle
0

Sie können dies überprüfen

%Vor%     
Debendra Dash 17.02.2016 06:09
quelle