2014-07-25 2 views
1

필요 : 시간 초과 동작을위한 자바 스크립트 리디렉션을 구현하려고 시도하고 시간 초과를 설정하는 간격을 알아야합니다. 리디렉션은 사용자가 강제로 다시 로그인하도록합니다. 나는이 값을 IIS에서 타임 아웃과 일치시키기 위해 얻고 싶다..net mvc 응용 프로그램에서 IIS 값 확인/가져 오기

질문 : .net mvc 프레임 워크를 사용하여 IIS 설정 값을 검색 할 수 있습니까? ASP 설정에있는 시간 초과 값을 어떻게 얻을 수 있습니까?

+0

아이덴터티 멤버십을 사용하고 있습니까? – Jonesopolis

+0

어느 쪽이든 만료 날짜를 설정하거나 로그인시 쿠키를 추가하고 서버로 돌아 가지 않고 자바 스크립트를 사용하여 값을 확인하십시오 – Jonesopolis

+0

그렇게하면 iis 값을 검색 할 수 있습니까? 나는 현재 그것을 사용하고 있지 않으며 단지 지금 막 당신으로부터 지금 들었습니다. – PAULDAWG

답변

2

는 IIS 세션 시간 제한을 얻으려면 하는 ASP.NET 또는 ASP 클래식 응용 프로그램의 값 (분) : 당신은 IIS 관리자에서 웹 사이트를 선택하고를 탐색 할 때 찾을 수이 값은 값에 해당

Session.Timeout 

중 하나

ASP.NET

  • ASP.NET -> 세션 상태는 -> 쿠키 설정 - (분)> 시간 제한

ASP 클래식

  • IIS -> ASP -> 세션 등록 정보 -> 제한 시간
1

ServerManager 클래스 (Microsoft.Web.Administration.dll)를 사용하여 IIS 값을 검색 할 수 있습니다. 012onesa.jpg 마찬가지로 Jonesy가 말했듯이 쿠키 나 다른 방법을 통해 타임 아웃을 다시 브라우저로 전달할 수 있습니다.

//if it is a root application, then the path will be "/" 
var configPath = "/YourApplicationName"; 

var config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(configPath); 

// get the object related to the <sessionSate> section. 
var sessionSection = (System.Web.Configuration.SessionStateSection)config.GetSection("system.web/sessionState"); 

// get the session timeout value 
var timeOut= SessionSection.Timeout; 
:

<configuration> 
    <system.web> 
    <sessionState 
     mode="InProc" 
     cookieless="true" 
     timeout="30" /> 
    </system.web> 
</configuration> 

그런 다음 다음과 같은 코드를 사용하여 제한 시간을 읽을 수 있습니다

는 ASP.NET 세션 시간 제한을 얻으려면, 당신이 당신의 web.config 파일에 필요한 제한 시간을 지정 제안

참조 용 : How to: Access ASP.NET Configuration Settings Programmatically

타임 아웃은 필요한 경우 검색 할 정적으로 저장할 수 있습니다.

또한 현재 세션에서 설정을 검색 할 수 있습니다 (하지만 난 그렇게 생각하지 않는다 당신이 필요로 무엇을) : System.Web.HttpContext.Current.Session.Timeout

+0

ASP 구성에서 시간 제한 설정을 검색하는 방법에 대한 예가 있습니까? – PAULDAWG

+0

Server.SiteDefaults.ConnectionTimeout이 있습니다. 그러나 ASP 시간 초과에 해당하는지 잘 모르겠습니다. 20 분이고 2 분이 표시됩니다. – PAULDAWG

+0

좋아요, 세션 시간 초과를 원한다는 것을 알았습니다. 나는 나의 대답을 업데이트 할 것이다. –

관련 문제