2016-06-20 17 views
1

Ich habe ein Problem mit FileuploadController. Auf meinem lokalen Computer funktioniert es einwandfrei. Hochladen ohne Probleme. Aber wenn ich Site publiziere und in das Web lade, wird der Upload und das Erhalten der Fehlermeldung nicht gefunden.Datei-Upload-Controller funktioniert nicht nach dem Upload - global.asax nicht nach dem Hochladen

Hier ist das mein lokaler Computer Ergebnis enter image description here

Und hier ist die Web-Version enter image description here

und meine Globax.Asax Datei ist wie die

GlobalConfiguration.Configure(config => 
 
      { 
 
       config.MapHttpAttributeRoutes(); 
 
       config.Routes.MapHttpRoute(
 
        name: "DefaultApi", 
 
        routeTemplate: "api/{controller}/{action}/{id}", 
 
        defaults: new { id = System.Web.Http.RouteParameter.Optional } 
 
        ); 
 

 
       
 
      });

Ich habe es jemals versucht etwas, aber kein Erfolg. Was kann ich tun, um dieses Problem zu beheben?

+1

Überprüfen Sie zunächst, ob der Pfad zu der Datei auf dem Server vorhanden ist. Versuchen Sie dann, den Pfad in einem Fenster oder in einer Textdatei anzuzeigen. Wenn Ihre Datei größer als 4 MB ist, schauen Sie in user3698428 nach Antwort –

Antwort

1

Versuchen Sie routeTemplate an sich ändernde:

"../api/{controller}/{action}/{id}"

+0

Ich habe versucht, aber nicht funktioniert. – maxileft

1

Wenn Sie mehr als 4 MB Größe Datei hochladen, dann wird IIS ablehnen die Anfrage. Sie können es erhöhen, indem Sie die Datei Web.config

Ändern
<system.web> 
    <!-- To allow upto 1 GB -> 1*1024*1024 = 1048576 --> 
    <httpRuntime maxRequestLength="1048576" /> 
</system.web> 

<system.webServer> 
    <security> 
    <requestFiltering> 
     <!-- To allow upto 1 GB -> 1*1024*1024*1024 = 1073741824 --> 
     <requestLimits maxAllowedContentLength="1073741824" /> 
    </requestFiltering> 
    </security> 
</system.webServer> 

http://www.dotnetlearners.com/blogs/view/83/Aspnet-maximum-file-upload-size-limit.aspx

+0

ich versuchte diese Option auch, aber kein Erfolg :( – maxileft

1

Ich weiß, das wirklich alt ist, aber schauen Sie, wenn Sie eine PreCompiledApp.config Datei im Projekt haben.

Ich habe festgestellt, dass das Löschen dieser Datei löste, da das Routing in global.asax nicht mit dieser Datei im Projekt durchgeführt wurde.

Verwandte Themen