1

たくさんグーグルした後、私は簡単に思える問題についてあなたの助けを求めますが...実際にはそうではありません。

このチュートリアルのように、WSHttpBindingの代わりにbasichttpbindingを使用してカスタムログイン/パスワードを使用するにはどうすればよいですか? http://codebetter.com/petervanooijen/2010/03/22/a-simple-wcf-service-with-username-password-authentication-the-things-they-don-t-tell-you/

これが必要なのは、私のWebサービスのクライアントがPHPである可能性があり、WSHttpBindingがPHPSoapの実装では機能しないことがわかったためです。

よろしくお願いします!

4

2 に答える 2

1

このMSDNの例の実際のコードはwsHttpBindingを使用していますが、カスタムユーザー/パスワードバリデーターコードはbasicHttpBindingの使用にも適用できます。このブログ投稿のコードを見て、カスタムバリデーターを使用するためのbasicHttpBinding固有の構成を確認してください。WCFは、デフォルトでは、クライアントとサービス間の安全な通信のみをサポートすることを覚えておいてください。これは、ブログ投稿に示されているbasicHttpBinding構成がHTTPSを介している必要があることを意味します。

于 2011-09-06T16:05:57.483 に答える
1

さて、最終的に私はHTTPSなしで完了しましたが、それは機能します!

次のリンクを使用して、クリーンなWebサービスを生成しました。

http://channel9.msdn.com/Shows/Endpoint/Endpoint-Screencasts-Creating-Your-First-WCF-Service http://laedit.developpez.com/PHP/CSharp/Interoperabilite/#LIV(フランス語で表示wcfパー)

そして、ついに動作するapp.configファイルを作成します:http://pastebin.com/cVGC88Gj。これは、2番目のリンクで作成された例の修正バージョンです。

そしてこれはカスタム認証コードです:http://pastebin.com/QucGKqZt

このコードが本番環境にある必要はないことを忘れないでください。パスワードはヘッダーに明確に送信されます。しかし、開発するためにそれはクリーンでシンプルです;-)

于 2011-09-12T16:03:22.100 に答える