친숙한 URL을 사용하고 서비스 작업자를 구현하려고하는 ASP.NET 4.6 WebForms 프로젝트에서 작업하고 있습니다. 나는 3 페이지 (일부 js 및 CSS 파일과 함께)를 캐싱하려고합니다 : 기본값, 연락처 및 정보. 내 캐시 저장소에는 정보 및 연락처 페이지에 대한 친숙한 URL이 있거나없는 웹 페이지가 포함되어 있지만 기본 페이지는 포함되어 있지 않습니다. 내가 /About.aspx로 이동하는 경우서비스 근로자를 사용할 때 ASPX 페이지가 표시되지 않음
, 나는 "이 사이트는 도달 할 수없는"GET 및 콘솔이 "를위한 FetchEvent"라는 메시지를
을 보여줍니다 http://localhost:50831/About.aspx는 "결과 네트워크 오류 응답 : 리디렉션 응답은 누구의 리디렉션 내가로 이동하는 경우, 그러나 "
를 '수행'하지 않는 모드 요청 에 사용 된/About, 잘 작동합니다.
또한 친숙한 URL의 자동 리디렉션을 주석 처리하면 정상적으로 작동합니다.
public static void RegisterRoutes(RouteCollection routes)
{
var settings = new FriendlyUrlSettings();
// settings.AutoRedirectMode = RedirectMode.Permanent;
routes.EnableFriendlyUrls(settings);
}
내 질문에 무슨 일이 일어나고 있는지, 그리고 어떻게 서비스 노동자 친화적 인 URL을 사용하여 웹 페이지를 작동하도록하고 친절한 URL을 사용하지 않을 수 있습니다.