2013-03-21 2 views
1

어떻게 단일 ASPX 파일을 디버깅합니까?어떻게 단일 ASPX 파일을 디버깅합니까?

저는 ASPX 파일에 다소 익숙하지만 C#에 익숙하지 않습니다.

나는 모든 asp.net C# 프로젝트가 서버에서 컴파일 된 코드로 실행된다고 생각했습니다. 그래서 어딘가에서 어떤 종류의 바이너리 파일이 있었거나 실버 라이트처럼 XAP 파일이있었습니다.

그러나 이것은 그렇지 않습니다. 때로는 코드 - 행동 C Sharp 파일과 함께 ASPX 파일을 가질 수 있으며 PHP 파일처럼 실행됩니다. 우선, 그게 맞습니까? 지금까지 내가 맞습니까?

이제 ASPX 파일과 CSHARP 코드 숨김 파일의 소유자 인 경우 Visual Studio에서 어떻게 디버깅합니까?

코드를 어떻게 실행합니까?

요점은로드 할 프로젝트가 없다는 것입니다. 파일 만 있습니다.

중단 점을 설정 한 후에는 실행할 항목이 없습니다. aspx 코드가로드 된 브라우저에 연결하려고 시도했지만 중단 점이 비활성 상태가됩니다.

파일이 https://www.seattleu.edu/admission/nonMatricLander.aspx

아웃 서버에 바로 영문 파일 및 첨부 .cs 모든 존재한다

파일이 있습니다. 솔루션 파일이 없으며 default.aspx 파일이 없습니다. 다른 .aspx 파일 및 aspx.cs 파일을 제외하고 해당 디렉터리에는 다른 파일이 없습니다.

웹 양식 인 경우 프로젝트 파일 및 또는 솔루션 파일이 있습니다. 컴파일 된 것이있을거야, 그렇지? 그런 것은 없습니다. dll 파일이 없습니다

+0

실행할 프로젝트가 필요합니다. 그렇지 않으면 디버그 할 수 없습니다. 페이지가 독립적 인 경우 새 WebForms 프로젝트를 만들어 프로젝트에 파일을 드롭 할 수 있습니다. –

답변

5

이미 로컬 IIS 서버에서 렌더링 할 ASPX 페이지가 있다고 가정하면 (즉, 기본 사이트의 폴더에 놓음으로써). Visual Studio에서

  • 열기 페이지 (로컬 호스트에서 : ....) 당신의 선택
  • 디버거의 브라우저에서 -> W3WP 목록에있는 경우
  • 참조 프로세스에 연결, 경우 "모든 사용자가 표시"확인란을 선택하지 않은 경우 관리자 권한으로 VS를 실행해야 할 수도 있습니다 (디버그 권한이있는 사용자)
  • w3wp에 첨부하십시오 (필요한 경우 올바른 .Net 버전을 선택하십시오)
  • ASPX/ASPX .cs에서 시작하여 중단 점을 설정합니다. 브라우저에서
  • 새로 고침 페이지가 중단 점
  • 을 칠

참고 : VS 쉽게 전반적인 경험에 의해 제공되는 로컬 서버를 사용할 수 있습니다로 웹 프로젝트 중 하나가 쉬울 것이다 작성.

+0

나는 당신의 대답이 정확한 것이라고 믿습니다. 코드를 로컬에서 열어야한다고 생각합니다. 다음 단계는 localhost를 실행하는 방법을 찾는 것입니다. – xarzu

0

일반적으로 DLL 파일은 실제 aspx 페이지와 함께 배치되지 않습니다. C 날카로운 파일을 DLL로 컴파일해야하거나 페이지를 실행할 수 없습니다. 두 가지 확실한 가능성이 떠오른다 : 1.) DLL 파일은 다른 폴더에 있으며 볼 수 없거나 DLL 파일을 볼 수있는 권한이 없습니다 (2).)이 페이지는 원래 Visual Studio에서 디자인되었지만 양식 제출을 처리하기 위해 jQuery 또는 JavaScript를 사용하도록 변경되었습니다. 하나의 단서 :

<input type="submit" name="ctl00$ctl00$MainContentPlaceholder$cphBody$btnSubmit" 
value="&nbsp;" 
onclick="$(this).hide();$('#Processing').show();return true; 
;WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$ctl00$MainContentPlaceholder$cphBody$btnSubmit&quot;, &quot;&quot;, 
true, &quot;&quot;, &quot;&quot;, false, false))" 
id="ctl00_ctl00_MainContentPlaceholder_cphBody_btnSubmit" class="btnSubmit"> 

WebForm_DoPostBackWithOptions는 .NET 특정 기능입니다 - 당신이 아마 DLL을 누락하고 다른 웹 사이트 내에서 위치 생각합니다.

실제 aspx/aspx.cs 파일 자체를 디버깅하려면 두 프로젝트를 배치하는 것이 좋습니다. IIS 관리자에서 이동하는 것보다 훨씬 쉽습니다.

관련 문제