이것은 모든 내부 서버 및 소프트웨어이므로 내 옵션이 매우 제한되어 있지만 여기에 있습니다. 이것은 이미 해결책에 대한 반창고이지만 선택의 여지가 없으므로 나는 단지 그것을 작동 시키려고 노력하고 있습니다.클래식 ASP에서 헤더 값을 읽는 데 문제가 있습니다.
사용자 인증 (이 서비스를 제어 할 수 없음)을 처리 할 서비스로 보호되는 내 서버에 간단한 .asp 파일이 있습니다. 사용자가이 .asp 파일로 이동하면 서비스를 통해 인증해야하며 서비스는 .asp 파일로 리디렉션합니다.
서비스가 사용자가 로그인 한 사용자를 식별 할 수 있도록 http 헤더에 사용자 정의 값을 삽입하고 있습니다 (나는 더 내려와야합니다). ASP에서 ALL_RAW 및 ALL_HTTP 값을 헤더에서 볼 때 모든 사용자 정의 값을 볼 수 있습니다. 그러나이 값들을 특별히 호출하려고 할 때 나는 아무것도 얻지 못합니다.
<%
for each x in Request.ServerVariables
response.write("<B>" & x & ":</b> " & Request.ServerVariables(x) & "<p />")
next
%>
및 사용자 정의 포함한 모든 키 표시 :
나는이 간단한 루프를 달렸다. 그러나 사용자 정의 값이 없음입니다. 값은 필요한 부분입니다.사용자 정의 값에 대해 고유함을 찾을 수있는 유일한 점은 ALL_RAW 값에서 약간 다르게 보일 뿐이지 만 모두 ALL_HTTP에서 올바르게 보입니다. 내가 말할 수있는 한 정확하게, 그들은 정확하게 형식화되어있다. 표준 및 사용자 지정 값 간의 유일한 서식 지정 차이는 하이픈 대신 대/소문자와 밑줄입니다.
왜 이러한 사용자 지정 값을 읽을 수 없습니까?
문제의 서비스에서 인코딩이 잘못되거나 null 바이트 또는 구문 분석을 망치는 다른 보이지 않는 문자를 삽입 할 수 있습니다.또는 서비스가 너무 늦게 헤더에 전달 될 수 있습니다. –