2010-08-19 4 views
0

본질적으로 마스터/디테일 종류의 간단한 ASP.Net 3.5 사이트가 있습니다. 마스터 페이지는 데이터베이스 레코드의 GridView를 보여 주며 주어진 행에 대해 편집을 클릭하면 DetailsView가있는 편집 양식이 나타납니다. 꽤 표준적인 것들. 이제 GridView를 UpdatePanel에두고 jQuery FancyBox로 편집 폼을 시작합니다. 편집 된 레코드를 저장 한 후 하위 페이지는 상위를 업데이트하고 편집 된 행을 잠시 강조 표시합니다. 많은 AJAXy 선량은 완벽하게 작동합니다 ...사이트를 익명 액세스로 변경하여 사소한 jQuery 문제가 발생합니다.

... IIS의 사이트에 대한 "익명 액세스"의 선택을 취소 한 경우를 제외하고. 그런 다음 jQuery 부분이 약간 squirrelly 및 예측할 가져옵니다. 즉, 행 강조 표시가 대부분의 시간 동안 작동하지 않습니다. 돌아가서 익명 액세스를 다시 활성화하면 정상적으로 작동합니다.

익명 액세스는 사용자가 Windows 로그인을 기반으로하는 사용자를 알고 싶어하므로 해제되었습니다. 이 설정으로 인해 jQuery가 손상된다는 것은 매우 이상한 일입니다. 따라서 일부 기본 개념을 파악하지 못했을 것입니다. 이 문제를 겪은 다른 사람들의 이야기를 듣고 싶습니다.

감사합니다, 크리스

답변

0

합니까 당신이 사이트 파일 시스템 레벨에서 사이트의 모든 파일에 실제로 읽고 액세스를 테스트하는 데 사용하는 비 익명 사용자 계정? 이것은 중요합니다 - ACL이 일관성이없는 경우 브라우저가 웹 사이트의 콘텐츠 (또는 브라우저 캐시에서 분명히 알 수없는 부분)를 제공하지만 기타 부품이 HTTP 403 Forbidden 오류에 부딪혔다. 이러한 유형의 실패는 Ajax 환경에서 자동으로 발생할 수 있습니다.

Firefox 또는 Chrome의 개발자 도구에서 방화범 같은 것을 사용하여 현재 어떤 요청을하고 있는지, 그리고 어떤 결과를 얻고 있는지 확인하십시오. 그 403s를 위해주의 깊게보십시오 - 저것은 확실하게 말썽의 표시이다.

+0

멋진 아이디어 워렌 - 귀하의 회신에 감사드립니다. 나는 Fiddler를 달리기 시작했다. 그리고 물론, 이제 나는 그것을 실행하고, 모든 일이 잘되고있다. 인과 관계가 있는지 없는지 모르겠다. 귀하의 질문에 대답하기 위해,이 모든 것은 내 개발 컴퓨터에 있으므로 내 사용자는 모든 것에 액세스 할 수 있습니다. 고마워, 크리스 편집 : 글쎄, 피들러를 껐을 때 문제가 돌아왔다. 이상한. –

+0

그건 좀 특이합니다. 여러 브라우저에서이 문제를 확인 했습니까? –

+0

Fiddler를 실행하거나 실행하지 않고 Firefox에도 문제가 있습니다. (FWIW - 내부 응용 프로그램이며 IE에서만 실행됩니다.) 또 다른 이상한 일은 jQuery fadeIn/fadeOut을 수행하기 전에 javascript 경고 (...)를 추가하면 문제가 발생하지 않는다는 것입니다 Fiddler 또는 IIS Curiouser 및 curiouser. –