1

经过大量的谷歌搜索后,我请求您帮助解决一个似乎很容易但......实际上不是的问题。

如何使用自定义登录名/密码,如本教程中的 basichttpbinding 而不是 WSHttpBinding? 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 不适用于 PHP Soap 实现。

提前谢谢!

4

2 回答 2

1

尽管此MSDN 示例中的实际代码使用 wsHttpBinding,但自定义用户/密码验证器代码也适用于 basicHttpBinding 使用。查看这篇博文中的代码,了解使用自定义验证器的 basicHttpBinding 特定配置。请记住,默认情况下,WCF 仅支持客户端和服务之间的安全通信。这意味着博客文章中显示的 basicHttpBinding 配置必须通过HTTPS

于 2011-09-06T16:05:57.483 回答
1

好的,所以最后我没有使用 HTTPS,但它可以工作!

我使用以下链接生成了一个干净的网络服务:

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

请记住,此代码永远不必投入生产。密码在标题中以清晰的形式发送。但是对于开发来说它是干净和简单的;-)

于 2011-09-12T16:03:22.100 回答