2011-09-06 3 views
1

많은 인터넷 검색 결과가 나오면 쉽게 문제가 될 수있는 문제에 대한 도움을 요청하지만 실제로는 그렇지 않습니다.사용자 정의 로그인/비밀번호 및 HTTPS를 사용하는 basicHttpBinding

WSHttpBinding 대신 basichttpbinding을 사용하여이 튜토리얼에서와 같이 사용자 정의 로그인/암호를 어떻게 사용할 수 있습니까? http://codebetter.com/petervanooijen/2010/03/22/a-simple-wcf-service-with-username-password-authentication-the-things-they-don-t-tell-you/

내 웹 서비스 클라이언트가 PHP에있을 수 있고 WSHttpBinding이 PHP 비누 구현에서 작동하지 않기 때문에이 스크립트가 필요합니다.

미리 감사드립니다.

답변

1

좋아, 결국 나는 HTTPS없이 끝났지 만 작동한다!

나는 깨끗한 웹 서비스 생성하려면 다음 링크를 사용 : (즉, WCF 파를 보여 프랑스어)

http://channel9.msdn.com/Shows/Endpoint/Endpoint-Screencasts-Creating-Your-First-WCF-Service http://laedit.developpez.com/PHP/CSharp/Interoperabilite/#LIV을

그리고 나서, 나는 마침내 작동하는 app.config 파일을 만듭니다. http://pastebin.com/cVGC88Gj. 이것은 두 번째 링크에서 만든 예제의 수정 된 버전입니다. http://pastebin.com/QucGKqZt

이 코드가 생산 될 수 없었던 것을 기억하십시오 :

는 그리고 이것은 사용자 정의위한 인증 코드입니다. 패스워드가 헤더에서 삭제됩니다. 그러나 그것을 개발하는 것은 깨끗하고 단순합니다 .-)

1

MSDN example의 실제 코드는 wsHttpBinding을 사용하지만 사용자 지정 사용자/암호 유효성 검사기 코드는 basicHttpBinding 사용에도 적용 할 수 있습니다. this blog post의 코드를 살펴보면 사용자 정의 유효성 검사기를 사용하기위한 basicHttpBinding 특정 구성을 볼 수 있습니다. WCF는 기본적으로 클라이언트와 서비스 간의 보안 통신 만 지원한다는 점을 기억하십시오. 즉, 블로그 게시물에 표시된 basicHttpBinding 구성은 HTTPS 이상이어야합니다.

관련 문제