IIS가 ASP.Net 쿠키를 IE10으로 보내지 않음(IE10에만 해당)

IIS가 ASP.Net 쿠키를 IE10으로 보내지 않음(IE10에만 해당)

ASP.Net 응용 프로그램을 실행하는 IIS 7.5 서버가 있는데 어떤 이유로 ASP.Net 인증 쿠키를 IE10에 보내지 않습니다. 이는 IE10 브라우저에서 요청이 들어오는 경우에만 발생하며 네트워크를 통해서만 발생합니다(즉, 웹 서버 자체에서 검색할 때는 발생하지 않음). 다른 모든 브라우저(Firefox, Chrome, Safari, IE9)는 완벽하게 작동합니다.

문제는 분명히 브라우저 식별에 있습니다. IE10을 IE9 모드로 전환하면 쿠키가 도착하기 때문입니다. 반면, 에이전트 재정의 플러그인을 사용하여 다른 브라우저(예: Firefox)에서 IE10을 가장하도록 강제하면 쿠키가 전송되지 않습니다.

이는 프로토콜(http 대 https) 및 서버의 호스트 이름(IP 주소에서도 발생)에 관계없이 발생합니다.

지금까지 서버 응용 프로그램 코드의 문제를 배제했습니다. 다른 IIS에서 완전히 동일한 응용 프로그램을 사용하여 비슷한 설정을 했지만 증상이 나타나지 않았기 때문에 IIS 구성에 문제가 있을 가능성이 있다고 가정합니다. 두 시스템 간의 IIS 구성을 비교하면 관련성이 있을 수 있는 다음과 같은 차이점만 알 수 있습니다.

<system.web>
  <clientTarget>
    <add alias="ie5" userAgent="Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0)" />
    <add alias="ie4" userAgent="Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 4.0)" />
    <add alias="uplevel" userAgent="Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.1)" />
    <add alias="downlevel" userAgent="Generic Downlevel" />
  </clientTarget>
</system.web>

이러한 설정을 변경하고 싶지만 IIS 관리자 UI에서 해당 설정을 찾을 수 없습니다.

답변1

(댓글을 답변으로 변환)

IE10 및 ASP.Net 응용 프로그램에 문제가 발생했는데, 이는 ASP.Net의 버그로 판명되었습니다. 단, 내 증상은 쿠키와 관련이 없습니다. 그것은 서버 중 하나에서만 발생하기 때문에 나를 미치게 만들었습니다. 나는 우연히 만났다이 기사Scott Hanselman이 작성했으며 서버에 핫픽스를 적용했습니다. 이제 핫픽스가 일반 업데이트로 제공되었습니다. 무리한 일이지만 서버에서 업데이트를 실행해 보아야 할 수도 있습니다.

관련 정보