2016-06-06 5 views
0

Ich brauche folgende web.config zu tun Dateien vor Ort das Hochladen und haben (große Werte werden jetzt nur mit Testzwecken durchgeführt):asp.net mvc5 + iis auszudrücken 10, maxAllowedContentLength und maxRequestLength funktionieren nicht

<?xml version="1.0" encoding="utf-8"?> 

<configuration> 
    <configSections> 
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
     <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 
     <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 
    </sectionGroup> 
    </configSections> 

    <system.web> 
    <httpRuntime maxRequestLength="2000000000" executionTimeout="9999999" /> 
    </system.web> 

    <system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <pages pageBaseType="System.Web.Mvc.WebViewPage"> 
     <namespaces> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Optimization" /> 
     <add namespace="System.Web.Routing" /> 
     <add namespace="WebSite" /> 
     <add namespace="React.Web.Mvc" /></namespaces> 
    </pages> 
    </system.web.webPages.razor> 

    <appSettings> 
    <add key="webpages:Enabled" value="false" /> 
    </appSettings> 

    <system.webServer> 
    <handlers> 
     <remove name="BlockViewHandler" /> 
     <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" /> 
    </handlers> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <modules runAllManagedModulesForAllRequests="true"/> 
    <security> 
     <requestFiltering> 
     <requestLimits maxAllowedContentLength="400000000"/> 
     </requestFiltering> 
    </security> 
    </system.webServer> 
</configuration> 

Das Problem ist, dass ich immer noch nicht mehrere Dateien hochladen kann. Es sieht so aus, als wenn ich versuche, Dateien mit einer Gesamtgröße von 4 MB hochzuladen, bekomme ich einen Fehler, wenn ich das maximale Anforderungslimit überschreite. Hat jemand Ideen, wie man herausfinden kann, was ein Grund dafür ist? Ich habe schon viel Zeit ohne gute Ergebnisse und ein bisschen verwirrt verbracht.

Antwort

0

Sie müssen in httpRunTime in der Web.Config-Hauptdatei eine maximale Anforderungslänge haben, nicht in Sichten.

z.B. 16MB

<system.web> 

<compilation debug="true" targetFramework="4.5.2"/> 
<httpRuntime targetFramework="4.5.2" maxRequestLength="16777216"/> 

<httpModules> 
    <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web"/> 
</httpModules> 

Verwandte Themen