2011-09-06 160 views
1

經過大量的谷歌搜索,我問你的幫助,似乎很容易,但是......真的不是。basicHttpBinding與自定義登錄名/密碼和HTTPS

如何使用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實現一起使用。

感謝提前!

回答

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 PAR)

然後,我終於做出了一個工作的app.config文件:http://pastebin.com/cVGC88Gj。這是第二個鏈接中所做示例的修改版本。

這是自定義的認證碼:http://pastebin.com/QucGKqZt

記住這個代碼從來沒有在生產中。密碼在頭部清楚地發送。但爲了開發它的乾淨和簡單;-)

1

儘管此MSDN example中的實際代碼使用wsHttpBinding,但自定義用戶/密碼驗證程序代碼也適用於basicHttpBinding使用。查看this blog post中的代碼以查看使用自定義驗證程序的basicHttpBinding特定配置。請記住,默認情況下,WCF將僅支持客戶端和服務之間的安全通信。這意味着博客文章中顯示的基本HTTP綁定配置必須超過HTTPS