2017-12-23 38 views
0

친숙한 URL을 사용하고 서비스 작업자를 구현하려고하는 ASP.NET 4.6 WebForms 프로젝트에서 작업하고 있습니다. 나는 3 페이지 (일부 js 및 CSS 파일과 함께)를 캐싱하려고합니다 : 기본값, 연락처 및 정보. 내 캐시 저장소에는 정보 및 연락처 페이지에 대한 친숙한 URL이 있거나없는 웹 페이지가 포함되어 있지만 기본 페이지는 포함되어 있지 않습니다. 내가 /About.aspx로 이동하는 경우서비스 근로자를 사용할 때 ASPX 페이지가 표시되지 않음

enter image description here

, 나는 "이 사이트는 도달 할 수없는"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을 사용하지 않을 수 있습니다.

답변

0

보안상의 이유로 SW가받는 응답의 리다이렉션은 허용되지 않습니다. 이것은 오류 메시지가 알려주는 것입니다. "나는 리다이렉트를 따라야한다는 사실을 모르고 있었고 리디렉션에 대한 응답을 받았으므로 이제 막 털어 놓을 것입니다."

문제를 해결하는 방법은 this discussion을 확인하십시오.