2016-07-27 1 views
0

후 리소스 파일을로드 할 수 없습니다 . 그러나 세션이 만료되고 "세션 만료"- 팝업이 나타나고 사용자가 "확인"을 클릭하면 ASPDNSF가 Signin.aspx - 페이지로 리디렉션됩니다.ASPDotNetStorefront, 나는 "가짜"로그인을 시뮬레이션 내 ASPDotNetStorefront 응용 프로그램에서 로그인

protected void btn_GoBack_Click(object sender, EventArgs e) 
    { 
     string returnURLParam = HttpContext.Current.Request["ReturnUrl"]; 
     if (string.IsNullOrWhiteSpace(returnURLParam)) 
     { 
      returnURLParam = "~/"; 
     } 
     Response.Redirect(returnURLParam); 
    } 

이전 페이지로 저를 리디렉션하려면 : 옆에있는 버튼을 코드 - Signin.aspx 페이지에서, 나는 "뒤로"를 로그인 양식을 숨기고했다. 그러나 해당 페이지로 리디렉션하면 .css 및 .js 파일이로드되지 않습니다. 브라우저의 개발 도구, 이러한 자원에 대한 요청은 다음과 같습니다 예를 들어 {{DOMAIN}}/SignIn.aspx?ReturnUrl={{Resource path}}, 는 : {{DOMAIN}}/SignIn.aspx?ReturnUrl=%2FApp_Themes%2FSkin_1%2Fmystyles.css {{DOMAIN}}/SignIn.aspx?ReturnUrl=%2Fjscripts%2Fjquery.min.js

이들 자원이 권한이있는 사용자가 필요로하는 것 같습니다. 하지만 내 web.config 파일에서 나는

<location path="App_Themes"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
    </system.web> 
    </location> 

<location path="jscripts"> 
<system.web> 
    <authorization> 
    <allow users="*" /> 
    </authorization> 
</system.web> 
그래서, 로그인이 자원이 필요하지 않아야합니다.

감사합니다.

답변

0

더 나은 성능과 로그인이 필요한 정적 파일을주의 깊게 처리하려면 asp.net 파이프 라인을 통해 처리중인 정적 파일을 비활성화하십시오. 루트 폴더의 web.config에서 runAllManagedModulesForAllRequests를 false로 변경합니다.