这里的想法是,对于我的测试,在我承诺购买SSL证书之前,我想以非SSL模式启用WCF服务。我在过去使用这段代码完成了它,但在我的生活中,无法弄清楚如何将它转换成web.config文件。在WCF中启用不使用SSL的基本HttpBinding
如果有人能让我在正确的方向上了解如何去做这个翻译,那将是非常感谢。
Binding basicBinding = null;
if (RegistryConnectionStringFactory.UseSslForCommunications)
{
basicBinding = new BasicHttpBinding();
(basicBinding as BasicHttpBinding).Security.Mode = BasicHttpSecurityMode.TransportWithMessageCredential;
(basicBinding as BasicHttpBinding).Security.Message.ClientCredentialType = BasicHttpMessageCredentialType.UserName;
creds.UserNameAuthentication.UserNamePasswordValidationMode = UserNamePasswordValidationMode.MembershipProvider;
creds.UserNameAuthentication.MembershipProvider = Membership.Provider;
}
else
{
HttpTransportBindingElement transport = new HttpTransportBindingElement()
{
AuthenticationScheme = System.Net.AuthenticationSchemes.Basic
};
basicBinding = new CustomBinding(transport);
svcHost.Credentials.UserNameAuthentication.CustomUserNamePasswordValidator = new AspNetUsernamePasswordValidator();
svcHost.Credentials.UserNameAuthentication.UserNamePasswordValidationMode = UserNamePasswordValidationMode.Custom;
}
我做了一些进一步的调查,发现像Verisign这样的公司允许您下载测试SSL证书。 http://www.verisign.com/ssl/buy-ssl-certificates/free-ssl-certificate-trial/我曾考虑过这个问题,但是想避免头痛。我认为做这样的事情可能是最好的选择。 – 2010-09-29 06:42:10
P.S.我接受你的答案,部分原因是因为它接近我要做的事情,部分原因是社区的其他成员停止殴打我,因为不接受没有正确或错误答案的问题的答案。 – 2010-09-29 06:43:32
我在这里有点太新,以至于完全理解接受答案的重要性,但是我感谢你。无论如何,我希望你能够得到你想要的结果。 – 2010-09-29 13:41:47