2014-12-23 2 views
7

웹 내 가상 응용 프로그램으로 '포함'하고 싶은 로컬 컴퓨터에서 Asp.net WebAPI 2 (.net 4.5) 사이트가 격리되어 작동합니다. 양식 (.net 4.0) 응용 프로그램.처리기 매핑이있는 중첩 된 WebAPI 문제 (상속 문제?)

서버에서 새 사이트 및 응용 프로그램 풀을 설정하고 API를 구성 했으므로 제대로 작동합니다. 그런 다음 상위 웹 양식 앱 내에 가상 응용 프로그램을 만들고 동일한 폴더 위치 및 응용 프로그램 풀을 가리켰습니다.

내가 가지고 있던 몇 가지 문제를 해결 한 위치 요소

<location path="." inheritInChildApplications="false"> 

에 포장하여 system.web의 상속을 방지했지만, 지금은 500 오류를 받고 있어요.

예외 메시지 : 나는에게 이벤트 로그를 볼 수 있습니다 System.Web.Routing.UrlRoutingModule는 IHttpHandlerFactory 또는 IHttpHandler를 구현하지 않습니다.

나는 실제 문제는 아니지만 설정 파일의 핸들러 매핑 문제와 관련된 지표라고 생각합니다. 부모 응용 프로그램에 매핑 된 모든 핸들러에 대한 요소를 추가하고 추가했지만 해결되지 않았습니다. 는 내가 API의 Web.config의에 가서 오류가 사라집니다

<add name="UrlRoutingModule-4.0" 
type="System.Web.Routing.UrlRoutingModule" preCondition="" path="*." 
verb="*" /> 

을 주석 내가 200 응답을 얻을 수 있지만, 다시 만드는 API에서 데이터가 나를 실제로 모르는 생각하지 않는 경우 요청을 어떻게 처리할까요? 나는 많은 것을 봤 거든 바닥이나 이것에 도달 할 수 없다. 어떤 사람이 이것이 무엇 일 수 있는지에 대한 제안이 있다면 궁금 할 것입니다.

내가 말했듯이, 독립 실행 형 모드에서는 동일한 코드/config가 정상적으로 작동합니다. 문제가 발생하는 다른 응용 프로그램 내부에 중첩 된 경우에만 구성 상속 유형 문제라고 생각하게됩니다.

감사

+0

저는 Web Forms 프로젝트와 WebAPI 프로젝트에 각각 web.config가 있다고 가정합니다. 포함 된 Web Forms web.config의 모든 설정을 상속받지 않도록 WebAPI의 web.config에서 특성을 사용하여 시도 했습니까? – Pynt

+1

응용 프로그램을 분리하여 보관하는 경우 유지 관리 및 발전이 더 쉬워집니다. webapi 의 사용을 웹 양식 앱의 요청 만 수락하도록 제한 할 수 있습니다. 왜 삽입 할 필요가 있습니까? – Bombinosh

답변

-2

왜 당신은 virutal 응용 프로그램으로 WebApi을해야합니까?

IIS에서 자체 사이트로 격리 된 상태로 유지하는 것이 좋습니다.