2014-11-18 3 views
0

webapi 2 애플리케이션이 있습니다. 아래 web.config를 사용하여 특정 사용자를 가장 할 수 있도록 설정했습니다. 이 사용자를 전체 응용 프로그램 대신 특정 컨트롤러에서만 가장 할 수 있습니까? 특정 도메인 사용자를 코드에서 가장하기 위해 pinvoke를 사용하는 방법이 있지만 사용하지 않을 것입니다.Webapi 2는 특정 컨트롤러에서 가장을 사용합니다.

<system.web> 
    <identity impersonate="true" userName="mydomain\myuser" password="mypassword"/> 
</system.web> 

나는 지역 안에 내 컨트롤러를 넣어 시도하지만, 지역 내부의 웹 설정 그냥 웹 API를 2 컨트롤러

답변

0

당신이 영역을 사용하는 경우에는 적용되지 않습니다, 당신은이 작업을 수행 할 수 있습니다.

영역을 만들고 영역의 web.config에 신원을 가장하는 선을 입력하십시오.

web.config inheritance에 대해 다음을 참조하십시오.

+0

감사합니다. 지금 바로 사용해 보겠습니다. – gavin

+0

영역 내에 내 웹 API 2 컨트롤러를 넣었지만 web.config가 웹 API 2 컨트롤러에 적용되지 않습니다. 웹 설정은 단순히 Area와 web API 2 컨트롤러에는 적용되지 않습니다. – gavin