2014-10-13 1 views
3

나는 F5를 통해 마침내 실행할 수 있었던 꽤 오래된 VS 2003 웹 앱을 보유하고 있습니다. 그러나 IDE는 중단 점을 중단하지 않습니다.VS 2003 - IDE가 중단 점을 결코 만지지 않음

나는 이것이 confieuration과 관련이 있다고 생각한다. 이전에 프로젝트의 속성을 끌어서 구성 속성/디버깅, 만 사용 ASP 디버그 사용이 true로 설정되었습니다. 다른 사람들의 제안에 따라 ASP.NET 디버깅관리되지 않는 디버깅을 활성화했습니다. 그러나 ASP 디버깅 및 관리되지 않는 디버깅을 모두 사용할 경우 오류가 발생합니다.

enter image description here

그래서 나는 장애인 ASP.NET 디버깅 및 및 관리되지 않는 디버깅 단지를 왼쪽 ASP 디버깅 활성화. 내가 알 수있는 한 비 관리 코드가 없기 때문에 Unamaged 디버깅이 활성화 된 이유는 실제로 알지 못합니다. 그러나 이것이 가능하지 않으면 또 다른 오류가 발생합니다.

말했다되고 그건

enter image description here

, 그 두 활성화와 잘 실행하는 것 같다,하지만 난 디버그 할 수 없습니다. 어떤 아이디어?

+1

출시 모드로 구축하고 있습니까? – DotN3TDev

+0

non.net (관리되지 않는) 코드를 디버깅하려고합니까? 그렇지 않은 경우에는 디버거가 필요 없습니다. – spender

+0

@ DotN3TDev 아니요. 기본 디버그 프로필 – ernest

답변

0

쳇! VS2003! 특히 관리 코드 오류를 언급하면 ​​다음 단계가 설명 된 이전 게시물을 참조하는 이전 msdn 게시물에서 발견 한 몇 가지 단계가 있습니다.

기본적으로 이러한 오래된 asp.net 웹 응용 프로그램을 디버깅하려면 IIS와 컴퓨터에 몇 가지 수정 작업을 수행해야합니다. 아래의 예제는 서버 2008에만 적용되므로 사용자의 OS에 맞게 탐색 단계를 수정해야합니다. (다를 경우)

IIS 7.5이 설치되어 있다고 가정 할 경우 이 게시물 (아래 참조)

1에있는 사람을 위해 일한 - 윈도우 2008 서버를 설치하려면

IIS 메타베이스 호환성 설치 - 다음 "서버 관리자"를 시작을 클릭합니다.

웹 서버 (IIS)에서 역할 서비스 추가를 클릭합니다.

IIS 메타베이스 호환성이 설치되어 있는지 확인하십시오.

2-

나는 다음과 같은 순서로 닷넷 1.1을 설치 닷넷 1.1를 설치 아직도 가지고

광고문 가능성 경고,하지만 계속하려면 "프로그램 실행"을 선택하십시오.

서비스 팩 1을 설치하면 다시 부팅해야 할 수 있습니다.

3 - ASP.Net을 활성화하십시오.1 ISAPI 확장

옵션 2의 단계를 따르면 ASP.NET ISAPI 및 CGI 제한 대화 상자에서 ASP.NET v1.1.4322를 사용할 수 있지만 기본적으로 비활성화되어 있습니다. Internet Explorer를 열고 서버 이름을 클릭하고 IIS 섹션에서 ISAPI 및 CGI 제한을 선택하십시오. 유효한 ISAPI 확장으로 ASP.Net v1.1.4322를 활성화하십시오.

4 - 우리는 IIS 구성 섹션을 무시하는 프레임 워크 1.1 (의 % windir %의 이처럼 개방의 machine.config를 ASP.NET 1.1을 필요로의 machine.config에게

을 조정 \ Microsoft.NET 프레임 워크 \ \ V1.1.4322 \ config \ machine.config) configSections의 끝 부분에 다음을 추가하십시오.

<section name="system.webServer" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 

5 - 지금 응용 프로그램 풀 ASP.NET 1.1을 사용하는 내 응용 프로그램을 말할 필요

응용 프로그램 풀을 조정합니다. IIS 관리자를 사용하여 작업중인 사이트를 선택하고 "고급 설정"을 선택하십시오. .Net Framework 1.1을 사용할 ASP.NET 1.1을 사용하도록 응용 프로그램 풀을 조정합니다.

6 - applicationHost.config 파일 버그 수정

IIS 런타임 나는 그것이 Microsoft.Net \ Framework64에서 .NET 프레임 워크 구성을로드하려고, 그래서 64 비트 운영 체제에서 실행 있지만, 아무튼 것을 발견 .Net Framework 1.1에 존재하지 않습니다. 해결 방법은 32 비트 버전을 적절한 64 비트 폴더에 복사하는 것입니다.

  • 만들기 \ WINDOWS \ Microsoft.net \ Framework64 \ V1.1.4322 \ 윈도우에서 설정
  • 복사의 machine.config \ \ Microsoft.net 프레임 워크 \ \ V1.1.4322 \ 구성 \

참조

+0

나는 전에 이런 걸 봤다고 생각하지만, Windows Server 2003과 IIS 6 이래로이 단계를 수행하는 것을 주저하고있다. – ernest

+0

어이 어이 - 이해할 수있는 thats. 제 다음 대답을보고 그게 효과가 있는지 알려주세요. 건배 –

0

기존 프로덕션 구성의 설정을 변경하는 것을 꺼려하여 특히 권장 할 수있는 것은 로컬 워크 스테이션에 설정하는 것입니다. 웹 서버에 대한 모든 업데이트를 테스트하고 배포 할 수있는 로컬에서 코드를 개발하십시오.

Out of curiosity는 개발 컴퓨터와 별도의 웹 서버에있는 소스 코드입니다. 즉, Visual Studio 2003 .NET이 워크 스테이션에 설치되어 있고 웹 서버에있는 동안 원격으로 프로젝트를 디버깅하려고합니까?

이 당신이 당신의 Visual Studio .NET을 설치할 때 원격 구성 요소는 원격 설정이 자동으로 실행 설치,하지만 당신은 분명히 별도로 실행할 수있는 경우이 분명히 괜찮아 인 경우 인 경우 : 참조 : http://msdn.microsoft.com/en-us/library/ey7ec813%28v=vs.71%29.aspx 말했다

, 내가 찾은 다른 스레드는 아마도 당신이 필요로하지 않는 한 번거롭게 할 가치가 없다고 말했고, 앞으로 필요한 최선의 방법은 필요한 모든 것을 갖춘 개발 워크 스테이션을 새로 설치하는 것입니다. 거기에서 프로젝트 코드를 작성하십시오.

행운을 빈다.