2017-02-02 1 views
5

IIS에서 실행되는 클래식 ASP 웹 사이트가 있습니다. VS 2015 (파일 메뉴의 웹 사이트 열기)로 열었고 솔루션을 저장했습니다 (열 때 미리 컴파일 된 웹 사이트라고했는데 그 의미가 무엇이든). 그런 다음 프로세스에 연결하여 디버깅했습니다.ASP 응용 프로그램에서 일부 aspx 페이지를 디버그 할 수 없습니다.

이제 중단 점은 .aspx 페이지 중 일부에서만 적용되고 다른 페이지에서는 적용되지 않습니다. 왜 이것이 사실 일지 모른다고 생각하세요? 나는 webconfig를 점검했고 디버그 옵션이 true로 설정되어있다. 아마도 일부 PDB 파일이 누락되었을 수 있습니다. 사람들은 웹 사이트를 다시 만들 것을 제안하지만 솔루션을 빌드하거나 다시 빌드 할 때 프로세스가 즉시 완료되므로 아무 것도 다시 컴파일되지 않았을 것입니다.

해당 페이지의 코드를 수정할 수 있으며 다음 요청에서 IIS가 해당 코드를 다시 컴파일 할 수 있지만 왜 중단 점이 나타나지 않는지 확실하지 않습니다. 그들은 분명히 일단 내 코드에 Debugger.Launch() 같은 것을 넣었지만 원하는 것은 아닙니다.

저는 전문가가 아니므로이 문제를 도와 주시면 감사하겠습니다.

+0

"미리 컴파일 된 웹 사이트라고 경고/오류 메시지가 나타납니다. 다시 작성한 후에 제대로 작동하면 한 가지 이유는 특정 파일의 위치 나 코드가 변경된 것입니다. 예를 들어, 수동으로 저장 한 솔루션 파일 (.sln)과 관련이 있는지 여부와 상관없이 솔루션 파일을 저장한다고 말했습니까? 기본 웹 사이트 프로젝트에는 두 개의 서로 다른 폴더가있어 프로젝트 파일을 저장합니다. 따라서 새로운 빈 웹 사이트를 만들고이 프로젝트에 모든 프로젝트 파일을 저장하려고 할 수 있습니다. 또는 디버그가 정상적으로 수행되면 차이점을 발견 할 수 있습니다. –

+0

"breakpoint is hit"문제의 경우 출력 또는 오류 목록 창에서 자세한 출력 메시지를 확인하십시오. TOOLS-> Options-> Debugging-> Symbols에서 Microsoft 기호 서버를 활성화하십시오. 또한 TOOLS-> Options-> Debugging-> General에서 "원본 파일과 정확히 일치하도록 원본 파일 필요"옵션을 비활성화하십시오. –

+0

@ JackZhai-MSFT 솔루션을 다시 빌드하면 아무 것도 변경되지 않고 중단 점에 여전히 충돌하지 않습니다. 일단 내가 다시 빌드를 클릭하면 콘솔에 즉시 재구성이 완료되었다고 표시되므로 아무 것도 전혀 재구성되지 않았다는 것을의 미합니다. – user216094

답변

2

미리 컴파일 된 웹 사이트는 일부 ASP.NET 웹 사이트의 성능이 향상되었음을 의미합니다. 정적 사이트를 최적화하는 데 사용할 수 있습니다. Google은 다른 유형의 사이트에 대한 전략을 모색합니다. 이렇게하면 사이트의 페이지에 대한 첫 번째 액세스가 빨라집니다. 그리고 배포 된 사이트에 대해 더 빠른 옵션을 원한다면 "사이트 사전 컴파일"을 고려하십시오. 귀하의 사이트가 대량이고 대중적이며 중요한 사이트라고 가정 해 보겠습니다. 고객이 방문 할 때 사이트가 즉시 응답하는 것이 중요합니다.

희망이 있으면 도움이됩니다.

관련 문제