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
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.