2017-12-30 37 views
0

Ι hat den folgenden Code in jQueryWie 413 Fehler in Chrome-Browser

var method = "SaveUploadedOffer"; 
var url = "/Handler/UserControlHandler.ashx"; 
    var data = { 'method': method, 'UploadedObj': 
      JSON.stringify(ko.toJS(Selected))}; 
      $.post(url, data, 
        function (result) {  
        $("#preloader").css("display","block");     
         var obj=jQuery.parseJSON(result); 
         if (obj.IsSucess==true) { 
          self.SelectedPurpose(null); 
          self.SelectedPropertyType(null); 
          jAlert(obj.Message,"Alert...");  
          $("#preloader").css('display', 'none');  
          if(obj.Message=="Session expired, please login to continue") 
          { 
            $('#popup_ok').on('click', function(e){ 
            window.location = "../rental/home.aspx";    
           }); 
          } 
          else 
          { 
           $('#popup_ok').on('click', function(e){ 
            window.location = "../user/dashboard.aspx";    
           }); 
          } 

         } 
         else { 

          jAlert("Something went wrong, please try again later","Error..."); 
          $("#preloader").css("display","block");       
         } 
        }); 

Dieser Code lösen in Firefox funktioniert gut, aber in Chrom gibt es mir einen Fehler.

Bitte sagen Sie mir, wie ich diesen Fehler beheben kann.

enter image description here

+0

Fügen Sie useragent zu Ihrer Anfrage headers: request.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv: 31.0) Gecko/20100101 Firefox/31.0"; – jdweng

+0

@jdweng einen bestimmten Grund zum Hinzufügen von 'request.UserAgent' im Anfrage-Header? Kannst du es bitte im Detail erklären? – programtreasures

+0

Wenn ein Client eine Verbindung zu einem Server herstellt, findet eine Aushandlung unter Verwendung der HTML-Header statt, um einen kompatiblen Betriebsmodus zu finden. Der Server weiß nicht, welcher Browser verwendet wird und verwendet standardmäßig einen bestimmten Browser, wenn der Benutzeragent nicht angegeben ist. – jdweng

Antwort

0

Ich bin nicht sicher, warum es in Firefox funktioniert, aber, 413 errors auftreten, wenn die Anforderung Körper größer ist als der Server so konfiguriert ist.

In IIS Set die uploadreadaheadsize Config

Einstellung sind

Im Folgenden werden die Schritte uploadReadAheadSize in IIS 8.5

  • Öffnen Sie IIS
  • Navigieren unter Standardwebsite
  • Blättern Sie zum Management und offene Konfiguration einstellen Editor
  • Wählen Sie folgenden Abschnitt (Drop-down oben) system.webServer und erweitern sie, dann finden serverRuntime
  • Sie dort den aktuellen Wert des Upload Wert finden, die Sie
0

ändern kann ich meine web.config wie

<configuration> 
    <system.web> 
     <!-- This will handle requests up to 20MB --> 
     <httpRuntime maxRequestLength="20480" timeout="3600" /> 
    </system.web> 
</configuration> 

<!-- IIS Specific Targeting (noted by the system.webServer section) --> 
<system.webServer> 
    <security> 
     <requestFiltering> 
     <!-- This will handle requests up to 20MB --> 
     <requestLimits maxAllowedContentLength="20971520" /> 
     </requestFiltering> 
    </security> 
</system.webServer> 

ändern und jetzt funktioniert es Gut für Firefox und Chrome. Danke

Verwandte Themen