basicHttpBinding使用自定义登录/密码和HTTPS

时间:2011-09-06 15:16:25

标签: wcf wshttpbinding basichttpbinding

经过大量的谷歌搜索,我要求你帮助解决一个似乎很容易但是......真的没问题的问题。

如何使用basichttpbinding而不是WSHttpBinding在本教程中使用自定义登录/密码? http://codebetter.com/petervanooijen/2010/03/22/a-simple-wcf-service-with-username-password-authentication-the-things-they-don-t-tell-you/

我需要这个,因为我的webservice的客户端可能是PHP,我发现WSHttpBinding不适用于PHP Soap实现。

提前感谢!

2 个答案:

答案 0 :(得分:1)

虽然此MSDN example中的实际代码使用wsHttpBinding,但自定义用户/密码验证程序代码也适用于basicHttpBinding使用。查看this blog post中的代码,以查看使用自定义验证程序的basicHttpBinding特定配置。请记住,默认情况下,WCF仅支持客户端和服务之间的安全通信。这意味着博文中显示的basicHttpBinding配置必须超过 HTTPS

答案 1 :(得分: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。这是在第二个链接中创建的示例的修改版本。

这是自定义身份验证码:http://pastebin.com/QucGKqZt

请记住,此代码始终无法生产。密码在标题中显得比较清晰。但是为了开发它干净简单; - )