1

ASP.NET MVC 웹 응용 프로그램 내에서 WCF 서비스를 호스팅하고 있습니다. WCF 서비스가 인증 된 사용자에게만 액세스 가능하게하고 싶습니다.ASP.NET MVC 및 WCF 서비스 보안 - 인증, 라우팅

<location path="Services/MyService.svc"> 
    <system.web> 
     <authorization> 
      <deny users="?" /> 
     </authorization> 
    </system.web> 
</location> 

가 어떻게 인증되지 않은 사용자가이 서비스에 대한 액세스를 거부해야합니다 web.config 파일에 아래의 구성 코드를 추가하면 원하는 결과를하지 않는 이유는 무엇입니까?

+0

테스트 결과는 동일했다. 이전에 가정했듯이 이것은 MVC로 인해 발생하지 않을 수 있습니다. –

+0

내가 틀릴 수도 있지만 Asp.Net의 역할 시스템이 WCF 요청을 위해 실행될 것이라고 생각하지 않습니다. WCF 보안을 사용해야 할 수도 있습니다 –

답변

0

권한 부여 규칙을 포함하는 Web.Config 파일을 웹 사이트의 루트에있는 Web.Config 대신 "~/Services"디렉토리 자체에 추가하여이 문제를 해결할 수있었습니다. 비 ASP.NET MVC 프로젝트에서

~/서비스 /의 Web.config

<system.web> 
    <authorization> 
     <deny users="?"/> 
    </authorization> 
</system.web>