2010-12-13 2 views
12

IIS에 wcf webhttp 서비스를 배포하려고합니다. Windows 7, IIS 7.5, VS2010을 실행 중입니다.asp.net mvc2 배포시 IIS 오류가 발생했습니다.

단계 - 프로젝트 WCF 휴식 서비스 응용 프로그램을 만들었습니다. - 을 localhost로 프로젝트 게시가 - http://localhost/HelloRest

를 통해 (기본 웹 사이트/HelloRest)에 게시 서비스에 액세스하려고 할 때, ApplicationPool 속성은 .NET 그러나 4.0

것을 보장, 그것은 오류를 제공 -

오류 요약 HTTP 오류 500.19 - 내부 서버 오류 이 구성 섹션은이 경로에서 사용할 수 없습니다. 이는 섹션이 상위 수준에서 잠겨있을 때 발생합니다. 잠금은 기본적으로 (overrideModeDefault = "Deny")이거나 overrideMode = "Deny"또는 기존 allowOverride = "false"인 위치 태그에 의해 명시 적으로 설정됩니다. 는 config 소스에서

모듈 runAllManagedModulesForAllRequests = "true"를

내가 놓친 게 있나요을 강조? vs에서 실행하면 서비스가 제대로 작동합니다. globals.asax에서 나는이 -

RouteTable.Routes.Add(new ServiceRoute("PrintHelloWorld", new WebServiceHostFactory(), typeof(HelloRestService))); 

안녕하세요 VS2010 http://localhost:59404/PrintHelloWorld/ 반환에서 실행합니다. 그러나 한 번 게시 된

http://localhost/HelloRest/PrintHelloWorld 같은 오류를 반환합니다.

편집 해결책을 알아 냈습니다. - .net 프레임 워크를 설치 한 후 IIS를 설치했습니다. 명령 행에서 asp.net 등록 도구 을 실행 -

지금 작동하기 시작 -IR 프레임 워크 \의 v4.0.30319 형 다음 aspnet_regiis.exe \ WINDOWS \ Microsoft.NET의 디렉토리로 이동합니다.

+0

그게 효과가 있었어. – muruge

+0

좋은 캐치, 나를 많이 구해 줬어. 많은 존경! – salimaabey

+1

+1 이것은 닫아서는 안됩니다. 나도 마찬가지였다. *이 구성 섹션은이 경로에서 사용할 수 없다. * 오늘의 문제와 당신의'aspnet_regiis.exe -ir' 해결책은 그것을 못 박았습니다. 감사! –

답변

관련 문제