使用 Service Worker 时不显示 ASPX 页面

ASPX Page Not Displaying When Using Service Worker

我正在开发一个 ASP.NET 4.6 WebForms 项目,使用友好的 URL 并尝试实现服务工作者。我打算缓存 3 个页面(以及一些 js 和 css 文件):Default、Contact 和 About。我的缓存存储包含带有和不带有关于和联系页面的友好 URL 的网页,但不包括默认页面。

如果我导航到 /About.aspx,我得到 "This site can’t be reached" 并且控制台显示消息

"The FetchEvent for "http://localhost:50831/About.aspx" resulted in a network error response: a redirected response was used for a request whose redirect mode is not 'follow'"

但是,如果我导航到 /About,它工作正常。

此外,如果我注释掉友好 URL 的自动重定向,它工作正常。

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

我的问题是发生了什么,我怎样才能让服务工作者为使用友好 URL 和不使用友好 URL 的网页工作。

出于安全原因,SW 收到的响应中的重定向不被接受。这就是错误消息告诉您的内容; "I was not aware that I should follow any redirects, and now that I got a response with a redirect, I'll just dump it."

查看 以找到解决问题的方法。