2016-12-14 2 views
3

Ich benutze ASP.NET MVC einige Dateien mit diesem Code laden Rückkehr:Ajax post "404 not found" in Chrome

$.ajax({ 
    url: "WorkOrder/upload?id="+g.toString()+"&type="+type.toString(), 
    type:"POST", 
    data: fileData, 
    processData: false, 
    contentType: false, 
    async: true, 
    success: function (res) { 
     if (res=="true"){ 
     showSuccess('succes'); 
     $('#myModal').modal('toggle'); 
     } 
    } 
}) 

und IIS veröffentlichen, und wenn es auf Chrom Prüfung erhalte ich „nicht gefunden URL ".

Wenn aber direkt in die Adresszeile geschrieben wird, wird die Aktion im Controller ausgelöst. Es ist interessant, dass andere Computer Chrome (Version 54) funktionieren, aber auf einigen Computern funktioniert nicht und ich finde keine URL 404 (alle Computer arbeiten mit demselben Code auf IIS).

Antwort

2

Schließlich finden Sie, was das Problem ist!

Wenn Sie sicher sind, dass der Pfad OK ist, aber Sie diesen Fehler erhalten haben, ist es möglich, dass Ihre Dateigröße mehr als "Maximale zulässige Inhaltslänge" in IIS ist. In diesem Fall wird der Fehler "URL nicht gefunden" angezeigt.

0

Eine Vermutung, was könnte das Problem sein:

WorkOrder/upload ist ein relativer Pfad und abhängig von, wo Sie sind, wenn Sie den Antrag stellen. Wenn Sie zum Beispiel auf der Seite localhost/fruit sind, kann die Anfrage an localhost/fruitWorkOrder/upload gesendet werden, die ein 404.

zurückzukehren resonable ist Wenn Sie die Anforderung mit /WorkOrder/upload oder was auch immer dem vollständigen Pfad von der Domäne machen könnte, sollten Sie gut.

+0

Vielen Dank für Ihre Antwort ... aber alle Anfrage an den gleichen Ort gehen. –

Verwandte Themen