문제

Vista x64 개발 시스템에 CruiseControl.net( CruiseControl.NET-1.4-Setup.exe 설치 프로그램에서)을 설치했습니다.서버 부분은 잘 돌아가고 있습니다.그러나 웹 대시보드 부분이 작동하지 않습니다.

풀업하려고 할 때 처음 본 오류 메시지 http://localhost/ccnet 통합 파이프라인 모드에서 실행할 수 없다고 불평했습니다.쉽게 고정됩니다.IIS7 관리 패널을 열고 "Classic .NET App Pool" 응용 프로그램 풀을 사용하도록 ccnet 응용 프로그램을 변경했습니다.

그러나 이제 연결하려고 하면 지속적인 HTTP 오류 500이 발생합니다.파일 권한 문제일 수도 있다는 희망으로 webdashboard 폴더를 활짝 열어 놓고 NTFS 권한을 설정했습니다.기쁨이 없습니다.

약간의 조사와 시행착오 끝에 문제를 해결하는 것으로 보이는 일련의 단계를 찾았습니다.이 후에 바로 후속 답변을 게시할 예정이지만, 나중에 다른 사람에게 도움이 될 수 있기를 바라면서 이 내용을 stackoverflow에 공유하고 싶었습니다.또한 더 나은 구성 솔루션이 있다면 모두 귀를 기울일 것입니다 :)

도움이 되었습니까?

해결책

내가 받은 HTTP 500 오류 덤프의 상단은 다음과 같습니다.

HTTP 오류 500.0 - 내부 서버 오류

설명:내부 서버 오류가 발생하여 페이지를 표시할 수 없습니다.

에러 코드:0x800700c1

공고:ExecuteRequestHandler

기준 치수:이사피모듈

요청된 URL: http://localhost/ccnet/default.aspx

물리적 경로:C:\Program Files (x86)\CruiseControl.NET\webdashboard\default.aspx

로그온 사용자:익명의

로그온 방법:익명의

매니저:AboMapperCustom-80778

가장 가능성이 높은 원인은 다음과 같습니다.

IIS가 요청을 받았습니다.그러나 요청을 처리하는 동안 내부 오류가 발생했습니다.이 오류의 근본 원인은 요청을 처리하는 모듈과 이 오류가 발생했을 때 작업자 프로세스에서 발생한 상황에 따라 다릅니다.IIS가 웹 사이트 또는 응용 프로그램의 web.config 파일에 액세스할 수 없습니다.NTFS 권한이 잘못 설정된 경우 이러한 현상이 발생할 수 있습니다.IIS가 웹 사이트 또는 응용 프로그램에 대한 구성을 처리할 수 없습니다.인증된 사용자에게는 이 DLL을 사용할 권한이 없습니다.요청이 관리되는 처리기에 매핑되었지만 .NET 확장성 기능이 설치되지 않았습니다.

이 문제를 해결하는 열쇠는 Handler 라인이었습니다.어떤 이유로 ccnet 웹 애플리케이션은 *.aspx에 대한 제어권을 놓고 경쟁하는 두 개의 핸들러로 구성되었습니다.Thoughtworks의 실제 처리기는 web.config 파일에 설정됩니다.그러나 ccnet 앱에 대한 IIS7 제어판의 핸들러 매핑 섹션을 열었을 때 AboMapperCustom-80778이라는 이름의 다른 핸들러가 이미 생성되어 *.aspx를 찾도록 설정된 것을 확인했습니다.

핸들러를 마우스 오른쪽 버튼으로 클릭하고 "제거"를 선택했습니다.그 후 ccnet 앱이 제대로 작동하기 시작했습니다.

다른 팁

이 게시물은 IIS 및 64 비트 OS로 많은 문제가 발생할 수 있음을 나타냅니다. 해결에 대한 몇 가지 아이디어는 링크를 확인하십시오. http://blog.danbartels.com/archive/2005/05/18/662.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top