source

세션 상태 서버에 세션 상태 요청을 할 수 없습니다.

manycodes 2023. 4. 21. 21:05
반응형

세션 상태 서버에 세션 상태 요청을 할 수 없습니다.

저희 사이트에서는 현재 이 문제가 발생하고 있습니다.기본적으로는 새 창이 나타나는 특정 링크를 클릭했을 때만 발생합니다.
다음 오류 메시지가 나타납니다.

세션 상태 서버에 세션 상태 요청을 할 수 없습니다.
ASP를 확인해 주세요.NET State 서비스가 시작되고 클라이언트 및 서버 포트가 동일합니다.
서버가 리모트 머신상에 있는 경우는, 서버가 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\의 값을 체크하고, 리모트 요구를 받아들이는 것을 확인해 주세요.[ Allow Remote Connection ]를 선택합니다.
서버가 로컬머신 상에 있고 앞에서 설명한 레지스트리 값이 존재하지 않거나 0으로 설정되어 있는 경우 상태 서버 연결 문자열은 서버 이름으로 'localhost' 또는 '127.0.0.1' 중 하나를 사용해야 합니다.

대상 사이트:
Invoid MakeRequest(State ProtocolVerb, 시스템).문자열, StateProtocolExclusive, Int32, Int32, Byte[, Int32, Int32, 세션NDMakeRequestResults ByRef)

sessionstate 태그를 포함하는 webconfig는 다음과 같습니다.

<sessionState mode="StateServer" timeout="45" />

ASP를 확인했습니다.NET State Service가 현재 시작되어 자동으로 설정되어 있습니다.

에러 메세지에 기재되어 있는 레지스트리를 1로 설정했지만, 아직 동작하지 않습니다.

  1. 시작 –> 관리도구 –> 서비스
  2. ASP를 오른쪽 클릭합니다.NET State Service를 클릭하여 "시작"을 클릭합니다.

또, 재기동 후에 동작하도록, 서비스를 자동적으로 설정할 수 있습니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\를 변경해야 하는 경우AllowRemoteConnection을 1로 설정합니다.파라미터 변경ASP.net 스테이트서비스를 재시작해야 합니다.

다음 사항을 확인합니다.

stateConnectionString="tcpip=server:port"

정답입니다.또, 디폴트 포토도 확인해 주세요)42424)를 사용할 수 있지만 시스템에firewall시스템상의 포토를 차단하고 있습니다.

윈도우즈 실행 창의 실행 패널에 Services.msc를 입력합니다.시스템에 있는 모든 윈도우 서비스가 나열됩니다.이제 이미지에 여기에 이미지 설명 입력표시된 것처럼 Asp .net State 서비스를 시작해야 합니다.

문제가 해결됩니다.

제 고객 중 한 명도 같은 문제에 직면해 있었습니다.이 문제를 해결하려면 다음 절차를 수행합니다.

 (1) Open Run. 

 (2) Type Services.msc

 (3) Select ASP.NET State Service

 (4) Right Click and Start it.

또, Windows 방화벽이 유효하게 되어 있는지를 확인합니다.이것은 포트 42424를 차단하는 경우가 있기 때문입니다.

ASP에서도 같은 문제가 있었습니다.NET 설치가 손상되었습니다.이 경우 aspnet_regiis -i -enable을 실행할 것을 권장합니다.

개발자에 따라서는 서버의 프라이빗 IP를 IIS 외부에서 비표준 설정 파일(web.config가 아님)이나 텍스트 파일 등 예기치 않은 위치에 정의할 수 있습니다.이로 인해 서비스가 시작되거나 포트가 차단되지 않거나 Reg 키가 올바른 경우에도 내부 작업이 실패할 수 있습니다.

특히 Kaseya는 serveripinternal이라는 파일을 배치합니다.VSA Server의 루트 IIS 디렉토리에 있는 txt.Kaseya 인스턴스를 실행하고 있는 누군가가 서버의 내부 IP를 변경했을 때의 에러 텍스트를 보았습니다.서버에 연결할 수 있고 IIS가 응답하며 로그인 페이지가 표시되지만 로그인은 실패하고 인용된 메시지가 표시됩니다.

최선의 답은 아니지만 어쨌든 선택 사항입니다.

web.config에서 지정된 행을 코멘트합니다.

최근에 이 문제에 부딪혔는데, 어떤 솔루션도 이를 수정하지 않았습니다.이 문제는 세션에 저장된 데이터 세트를 과도하게 사용한 것으로 나타났습니다.코드에 결함이 있으며 이로 인해 세션 크기가 10배 증가합니다.

msdn 블로그에도 이에 대한 기사가 있습니다.http://blogs.msdn.com/b/johan/archive/2006/11/20/sessionstate-performance.aspx

라이브 사이트의 세션 데이터 크기를 측정하기 위해 커스텀 트레이스 메시지를 작성하는 기능을 사용했습니다.

언급URL : https://stackoverflow.com/questions/1376717/unable-to-make-the-session-state-request-to-the-session-state-server

반응형