2017-12-23 5 views
0

Ich arbeite an einem ASP.NET 4.6 WebForms-Projekt, das freundliche URLs verwendet und versucht, einen Service Worker zu implementieren. Ich beabsichtige, 3 Seiten (zusammen mit einigen js und CSS-Dateien) zwischenzuspeichern: Standard, Kontakt und Über. Mein Cache-Speicher enthält die Webseiten mit und ohne freundliche URLs für die Seiten "About" und "Contact", nicht jedoch die Standardseite.ASPX-Seite, die bei Verwendung von Service Worker nicht angezeigt wird

enter image description here

Wenn ich /About.aspx navigieren, erhalte ich "Diese Seite nicht erreicht werden kann" und die Konsole zeigt die Meldung

"The FetchEvent für" http://localhost:50831/About.aspx "ergab eine Netzwerk Fehlerreaktion: eine umgeleiteter Reaktion wurde für eine Anforderung deren Redirect-Modus „nicht‚folgen‘verwendet

Allerdings, wenn ich zu navigieren/Über, es funktioniert gut.

Auch, wenn ich die automatische Weiterleitung für freundliche URLs auskommentieren, funktioniert es gut.

public static void RegisterRoutes(RouteCollection routes) 
{ 
    var settings = new FriendlyUrlSettings(); 
    // settings.AutoRedirectMode = RedirectMode.Permanent; 
    routes.EnableFriendlyUrls(settings);  
} 

Meine Frage ist, was geschieht, und wie kann ich die Servicemitarbeiter für Web-Seiten arbeiten mit URLs und nicht-freundliche URLs verwenden.

Antwort

0

Aus Sicherheitsgründen wird die Umleitung in der Antwort der SW nicht berücksichtigt. Dies ist, was die Fehlermeldung Ihnen sagt; "Ich war mir nicht bewusst, dass ich irgendwelchen Weiterleitungen folgen sollte, und jetzt, wo ich eine Antwort mit einer Weiterleitung bekommen habe, werde ich sie einfach löschen."

Auschecken this discussion für eine Möglichkeit, Ihr Problem zu beheben.

Verwandte Themen