2010-08-05 4 views
0

이것은 다소 바보 같은 질문이지만 Google에서 대답을 찾을 수없는 것 같습니다.WCF 사용자 이름/암호 프롬프트

내 REST 지원 WCF 서비스 WSDL을 https 사용자 이름과 비밀번호로 보호하려면 (예 : 192.168.1.1로 이동할 때 내 Linksys 라우터에서 입력하라는 메시지를 표시합니다).

WCF Rest Starter Kit와 함께 BasicAuthenticationRequestInterceptor를 이미 사용하고 있습니다. 클라이언트가 기본 http 헤더 기반 인증을 사용하도록 허용합니다 ...하지만 그 점을 알려주지 않습니다. 사용자가 http://mysite.com/services/myserivce.svc에 갈 때 사용자 이름과 비밀번호를 입력하라는 메시지가 표시됩니다 ...

어떻게하면됩니까?

감사합니다.

+1

REST 서비스에는 WSDL이 없습니다 ..... 이것은 WCF에서 수행 할 작업이 아니라 호스팅 환경에서 수행하는 작업과 같습니다. 그것은 당신이 (로그인/설정 권한이 필요) IIS에서 설치하는 데 필요한 게있어. –

+0

사실,하지만 같은 차이가있을 것 같아요 ... 나는 사용자에게 프롬프트를 통해 내 URL 암호를 보호 싶습니다. 호스팅 환경에서 어디에서 그렇게 할 수 있습니까? IIS (폼 인증)에 대한 web.config 권한? – Jeff

답변

0

WSDL을 게시하지 않으려면 [serviceMetadata] 요소를 구성에서 제거 할 수 있습니다. marc_s가 제안 했으므로 IIS 보안 (기본 인증/Windows 인증 등)을 사용하여 URL을 보호 할 수 있습니다. 또 다른 접근법은 안전한 엔드 포인트를 통해 메타 데이터를 노출하는 것입니다. 같은 MSDN 문서를 참조하십시오 : Custom Secure Metadata Endpoint. 인증서가 사용되었지만 기본 인증을 지원하도록 인증서를 수정할 수 있습니다.