2012-11-08 4 views
1

두 페이지 사이에 세션 널이 있습니다.ASP II7 세션이 두 페이지 사이의 null입니다.

<% 
session("one") ="x" 
response.write session("one") ' this prints out x 
%> 

<% 
response.write session("one") ' this prints out nothing 
%> 

아무것도 인쇄되지 two.asp two.asp one.asp

후에 내가 전화하면

one.asp. 캐시 문제가 아닙니다. 나는 내 컴퓨터 이름을 사용하는 경우

http://newhostname/one.asp and http://newhostname/two.asp 

(Windows Server 2008의 내가 IIS7을 사용하고) 나는 IIS 바인딩에서 설정 한 새 호스트 이름으로 페이지를 호출하는 경우 사실, 이것은 단지 발생

http://mymachine/one.asp and http://mymachine/two.asp 

모두가 잘 작동 및 페이지 two.asp 인쇄하면 문제가 될 수 뭔지 알아

을 예상대로 X 알아? 감사합니다.

+0

newhostname에는 newhostname에 밑줄이있어서이 게시물에 따라 문제가 발생할 수 있습니다. http://stackoverflow.com/questions/4303579/session-lost-when-using-hostname-instead-of-ip - 주소 - 즉. 관리자가 DNS 참조를 변경하면 더 많은 것을 쓸 것입니다. – user1412042

+0

동일한 포더/프로젝트 내에있는 페이지입니까? 페이지를 다른 서버로 리디렉션하거나 브라우저를 닫으면이 문제가 발생할 수 있습니다. – polin

답변

0

two.asp이 풀리기 전에 오랜 시간 동안 페이지가 유휴 상태 인 경우 세션이 만료되었을 수 있습니다.

브라우저가 닫힌 경우 세션 식별이 변경되어 세션이 닫힙니다. 두 페이지 (하위 도메인 포함) 서로 다른 도메인에있는 경우

, 그들은 세션이 two.asp

0

IIS 관리자를 열고을 위해 존재하지 않았을하는 경우 같은 세션 식별을 가지고 수준 당신로 이동하지 않습니다 관리하고 싶다. IIS 관리자 열기에 대한 자세한 내용은 IIS 관리자 열기 (IIS 7)를 참조하십시오. UI에서 위치를 탐색하는 방법에 대한 자세한 내용은 IIS 관리자에서 탐색 (IIS 7)을 참조하십시오.

기능보기에서 ASP를 두 번 클릭하십시오. ASP 페이지의 서비스에서 세션 속성을 확장하십시오.

세션 상태 사용 드롭 다운 목록에서 True를 선택하십시오.

작업 창에서 적용을 클릭합니다.