0

마침내 정기적 인/선호 브라우저 인 Chrome에서 기존 사이트를 실행할 수있었습니다. 나는 F12 툴에서 자바 스크립트 코드를 단계적으로 실행하는 방법을 보려고했다. 내가 스크립트 코드에 액세스하는 방법을 볼 수 없을 때, 나는 약간의 연구를했고, ASP.NET 프로젝트의 자바 스크립트 디버깅이 (아마도?) IE에서만 수행 될 수 있음을 발견했다.ASP.NET 사이트를 실행할 때 IE에서 예외가 발생하지만 Chrome에서 예외가 발생하는 이유는 무엇입니까?

그래서 프로젝트에서 Chrome에서 IE로 사용하도록 브라우저를 전환했습니다.

enter image description here

왜 명랑이 무시 크롬이 것, 또는 왜 IE는 grouchily 그것의 문제를 만드는가 : 나는 VS IDE에서 사이트를 열려고 지금 때, 그것은 예외가 고장?

enter image description here

을 ...하지만이 모든 것을하지만 사용자 지정 자바 스크립트 사이트에 대한 것 같다 - 마이크로 소프트와 Telerik 코드 :

크롬에서 나는 다양한 ScriptResource 파일을 참조하십시오.

이 ASP.NET 사이트는 .NET 3.5를 대상으로합니다. IE 11; Visual Studio 2013.

답변

4

쿠키 컬렉션에서 항목을 요청하고 있습니다. 이 쿠키는 예외가없는 Chrome에 존재할 가능성이 큽니다. 아마이 쿠키는 Internet Explorer에 존재하지 않으므로 예외가 발생합니다.

추가 처리 전에 Request.Cookies [...]가 null 인 경우 항상 결과를 확인하십시오.

1

Request.Cookies (PortalHelper.BUTTON_MEMBER)를 초기화 할 장소를 확인하여 값을 기다리기 전에 실제로 코드를 실행하는지 확인하십시오. 해당 코드 줄과 오류 코드 줄에 중단 점을 설정 한 다음 IDE를 통해 IE를 실행하여 어떤 코드가 먼저 실행되는지 확인합니다.

IDE를 사용하면 크롬을 통해 이전에 다른 워크 플로우를 사용하지 않았거나 초기화 한 코드 부분을 건너 뛰었을 가능성이 높습니다.

1

실제 코드 문제에 대한 해결책을 찾고 계신지 확실하지 않으십니까? 아니면 크롬과 IE의 동작 차이점을 묻는 것일까 요?

후자는 VS가 IE js 디버깅 세션을 시작하고 오류 (JS에서 VS에서 디버깅 중임을 나타냄)를 중단한다는 것입니다. 이것은 브라우저 개발자 도구가 아직 초기 단계에 있었을 때 (특히 IE의 경우) 유용한 기능이었습니다. 크롬과 함께 실행할 때 VS 브라우저 디버그 세션이 없으므로 자동 실행됩니다.

IE는 새로운 브라우저를 열고 실행중인 서버의 URL을 누르는 경우에도 자동 실행을 제공합니다 (VS 프로세스 훅이 없음).

관련 문제