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.
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=""/>
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: Ссылка
Tags und Links asp.net-mvc asp.net-web-api asp.net