2009-08-30 5 views
3

Casini가 x86 일뿐 아니라 x64 ELMAH를 사용하기 때문에 IIS7을 사용해야합니다.IIS7에서 실행할 때 ASP.NET MVC 뷰에 중단 점을 넣을 수 없습니다.

전환 한 이후로 내가 눈치 챈 부분은 ASP.NET MVC보기에서 중단 점을 더 이상 설정할 수 없다는 것입니다. 나는 그것이 IIS7 때문인지 완전히 확신하지 못합니다, 그렇죠? 그것은 너에게도 일어나는가?

Visual Studio (2008) 프로젝트가 로컬 IIS7을 사용하도록 구성되었습니다. 난 보통 프로젝트를 실행하면 F5 키를 눌러 실제로 아무것도 실행하지 않습니다. 코드를 컴파일하고 IIS7 프로세스에 연결합니다.

중단 점의 제한은 현재 내 환경에 매우 하드입니다. 뷰에서 코드 조각을 마우스 오른쪽 버튼으로 클릭하면 이전처럼 삽입 중단 점이있는 "중단 점"하위 메뉴가 나타납니다. 그러나 중단 점을 삽입하려고하면 Visual Studio의 하단에 파란색 메시지가 표시됩니다.

이것은 중단 점에 유효한 위치가 아닙니다.

이며 중단 점이 설정되지 않습니다. 컨트롤러처럼 컴파일 된 코드에서 중단 점을 설정해도 문제가 없습니다.

보기에 중단 점을 넣는 방법이 있습니까?

+0

작업자 프로세스에 연결하거나 F5 키를 눌러 디버깅 하시겠습니까? – FlySwat

+0

F5 키를 누르고 있지만 로컬 IIS7을 사용하도록 프로젝트를 구성 했으므로 실제로 코드를 컴파일하고 프로세스에 첨부합니다. 그에 따라 질문을 확장하겠습니다. – Pablo

답변

0

w3wp.exe에 프로세스 (Ctrl + Alt + P)를 연결하여 실행할 수 있습니다. w3wp.exe 프로세스가 두 개 이상 실행중인 경우 InfoPath MSDN blog의 팁을 사용하는 것이 좋습니다.

즉, 카시니보다 "강제로 IIS7을 사용하는"것은 원시 하수도에서 아이스크림을 선택해야하는 것과 같습니다.

+0

Ctrl + Alt + P로 붙이기는 breackpoint 설정과 관련하여 F5를 눌러 첨부하는 데 아무런 차이가 없습니다. 고통스러운 디버깅으로 아이스크림에 breackpoints가있는 오수를 선호합니다. – Pablo

+0

흠 .. 그런 다음, 모든 것이 업데이트되었는지 확인하기에 부족합니다. IIS.net 기사를 살펴 보는 것이 좋습니다. http://learn.iis.net/page.aspx/387/using-visual- 스튜디오 -200-iis-70 /. –

0

VS를 관리자로 실행하면 IIS7 w3wp.exe에 연결하려고이 문제가 발생했습니다. 나는 관리자로서 나의 것을 시작했고 잘 작동했다.

+0

관리자로 이미 실행 중이므로 프로젝트를 열지 않습니다. – Pablo

+0

높은 관리자입니까? – flipdoubt

+0

실행중인 Windows 버전은 무엇입니까? Windows 7 또는 Vista의 일부 변형을 실행하는 경우 VS 2008에 대한 바로 가기를 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행한다고 말할 수 있습니다 (사용자 계정에 관리자 권한이 있다고 가정). 그런 다음 프로젝트를 열고 작업자 프로세스를 첨부하십시오 (w3wp.exe는 관리자 권한으로 실행될 가능성이 큽니다). –

-1

코드의 다른 위치에 중단 점을 설정할 수 있습니까?

개인적으로 내보기에서 중단 점을 설정 한 적이 없습니다.보기를 반환하는 줄의 컨트롤러에서 중단 점을 설정하고 그 지점에서보기를 시도 했습니까?

보기에서 디버그하려는 것은 무엇입니까? 그것은 논리적이지 않고 깨끗하고 단순하게 유지되어야합니다. 그래서 저는 디버깅 할 필요가 없습니다.

+0

예, 다른 어느 곳에서나 중단 점을 설정할 수 있으며 Casini를 사용할 때보기에 중단 점을 설정할 수 있습니다. 이전에 중단 점을 설정하고 뷰에 단계를 설정할 수 있는지 확실하지 않습니다. 그렇게 생각하지 않습니다. – Pablo

+0

휴식을 취하고 행동을 설정하고 그 다음 단계로 넘어갑니다. 아직도 문제가 있습니까? 그렇다면 오늘 밤 IIS를 사용해 보겠습니다. –

-3

Tool -> Options -> Text Editor -> HTML -> General 
6

당신은 당신이 실제로 서버 측 무언가에 침입되어 있는지 확인 할 필요가 여기에 HTML을위한 행 번호를 사용!

당신은 분명히에 휴식 할 수 없습니다 :

@SomeCode here 

그러나 당신은에 깰 수 :

<h2>Title<h2> 

그리고 놀랍게도을, 당신은에 침입 할 수

@{ 
SomeCodeHere 
} 
0

나는 ASP.NET 5 RC1 Update 1을 설치 한 후 동일한 문제가 발생하여 상황이 최악이되었습니다.

% appdatalocal %/Microsoft/VisualStudio/14.0 폴더에서 ComponentModelCache 폴더를 삭제할 때 발생하는 문제를 해결했습니다.