때때로 ASP.NET에 작성된 다른 웹 사이트에 대해 400 개의 잘못된 요청 오류가 발생합니다.ASP.NET 및 400 잘못된 요청 오류
내가 아는 유일한 해결책은 해당 사이트의 쿠키를 정리하는 것입니다. 문제의 원인은 Google 애널리틱스에 속한 _utmz 및 _utma 쿠키 인 것으로 보입니다. 이 문제는 모질라 파이어 폭스 (Mozilla FireFox)에서 흔히 발생하며 때로는 Ghrome과 Safari에서 발생하며 IE에서는 발생하지 않습니다. 이 오류는 실수로 발생합니다.
내가 무엇을 발견 :
ASP.Net 팀의 스테판에서: 콜론 문자와 같은 ASP.NET URL을 포함 된 문자의 현재 버전의 http://forums.asp.net/p/1431148/3221542.aspx
이 거부됩니다 잠재적 인 보안 위협. 의 이유는 NTFS 파일 시스템이 "yourfile.txt : hiddendata.txt"와 같은 이름으로 액세스되는 일 수있는 대체 리소스 스트림을 지원한다는 것입니다. URL에서 콜론 문자를 차단하면 응용 프로그램이 잘못 작성되어 이 우연히 대체 자원 스트림 으로 작업하는 것을 방지합니다.
는 ASP.NET의 현재 버전의 제한 사항이 있음을 들어오는 URL을 구성 데이터를 관리 결정을 위해 NTFS 파일 시스템 에 매핑해야합니다.
ASP.NET 4에서 이러한 제한은 을 선택적으로 제거 할 수 있습니다. 그러나 의 변경 사항은 ASP.NET 4의 베타 2 버전에 있습니다. 베타 1에 포함되어 있지 않습니다. 은 에 게시 된 URL을 시도한 것으로, 내부 빌드가 ASP.NET 4 인 임을 확인했습니다. URL 스타일을 사용하여 400 오류없이 처리 할 수 있습니다.
은 ASP.NET 런타임, FireFox 또는 Google Analytics 코드의 쿠키 관리 프로세스에 문제가 있습니까? 어떤 문제 해결책을 알고 있습니까?
크기가 너무 크면 _utmz 및 _utma 일 수 없습니다. 모든 쿠키의 전체 크기를 확인하고 각각의 쿠키를 모두 작게 유지하십시오. – Aristos