2012-09-03 3 views
3

IIS (제 생각 엔)가 아닌 개발 서버를 사용하고 있으며 작업중인 페이지를 탐색하려고 할 때 URL 문자열이 다르게 나옵니다.localhost url에 이상한 텍스트가 있습니다.

평소대로 보았습니다. 로컬 호스트 : 44044/계정/Register.aspx

이제 그들은 이렇게 보입니다. localhost : 44044/(S (rzoxv2lrex3xsh1o1lsfdnpf))/Account/Register.aspx

로컬 호스트 이후에 해당 섹션이있는 사람이 있습니까? 그리고 그 이유는 내가 페이지를 실행하려고 할 때 지정된 캐스트 오류가 발생하는지 궁금합니다. (이전에 작동하고있었습니다)

+0

우리가 형식 인증에 쿠키 = "UseUri"를 사용하는 경우도 발생받을 행동의이 종류. – infohpreet

답변

6

은 ASP.Net에서 cookieless session identifier처럼 보인다. 이는 web.config에서 응용 프로그램을 구성하는 방법으로 인해 발생합니다.

확인 : <sessionState cookieless="true" /> (web.config 또는 machine.config 수준).

캐스팅 오류가 발생하는 한 몇 가지 코드가 필요합니다. 쿠키가없는 세션이 의미하는대로 구성이 변경되면 다른 구성 변경으로 인해 응용 프로그램이 실패 할 수 있습니다.

은 참조 : Cookieless sessions in asp.net

+0

변경 방법이나 이유가 확실하지 않습니다. 나는 asp.net 웹 구성을 통해 MySQL을 회원 서비스 공급자로 사용했습니다. 나는 h = 방금 쿠키를 False로 설정하려고 시도했으며 VS2012에서 False가 유효하지 않다고 경고했습니다. 구성 파일에서 해당 행을 제거합니까? – dinotom

+0

아마 그냥 제거 할 수 있습니다 ... 기본 false (소문자 "F")입니다. –

+1

다른 문제는 별도로 게시 할 예정이므로 분명히 관련이 없습니다. – dinotom

1

세션 식별자는 세션 식별자를 허용하지 않으면 쿠키에 저장된다.

sessionstate 노드의 web.config에 cookieless="true"이 있으면 식별자가 URL에 입력되어 서버에서 사용자의 세션을 검색 할 수있게됩니다.

참조 MSDN은 here

관련 문제